应用服务中间件跑在linux上,从vmware-workstation里一直访问不了,中间件一直报错:
2010-02-03 12:00:01,167 INFO (Http11Protocol.java:148) - Initializing Coyote HTTP/1.1 on http-127.0.0.1-8888
2010-02-03 12:00:01,170 ERROR (Http11Protocol.java:144) - Error initializing endpoint
java.net.BindException: Cannot assign requested address:8888
at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:297)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:142)
at org.apache.catalina.connector.Connector.initialize(Connector.java:928)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:580)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:764)
at org.apache.catalina.startup.Catalina.load(Catalina.java:490)
at org.apache.catalina.startup.Catalina.load(Catalina.java:509)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at nc.bs.tomcat.startup.Bootstrap.load(Bootstrap.java:178)
at nc.bs.tomcat.startup.Bootstrap.main(Bootstrap.java:314)
at nc.bs.tomcat.startup.BootStrapTomcatService.run(BootStrapTomcatService.java:49)
at nc.bs.tomcat.startup.BootStrapTomcatService.startServer(BootStrapTomcatService.java:35)
at nc.bs.mw.fm.ServiceManager.startBaseService(ServiceManager.java:367)
at nc.bs.mw.fm.ServiceManager.run(ServiceManager.java:236)
开始以为是网络环境不对,但后来从中间件配置中去掉NAT内网的IP(172.16.253.2)后,好了,原来其实只要配置一个127.0.0.1就足够了,虚拟机里就能识别了。
后记:以上是以前二次开发时候的事,当时用友的NC中间件放到宿主机linux下,开发工具跑在vmware的windows虚拟机里,虚拟机的网络设置用的nat。因为中间件一般需要配置2个IP,一个是本机地址127,一个是局域网/广域网地址,所以一开始我误以为nat网络环境下的ip和127.0.0.1不一样,需要配置两个地址,但实际上是指向同一个地址,所以才出了上面的端口冲突 的异常提示。
同样类似的问题出现在最近用金蝶K3,我在vmware虚拟机里装了一个k3的客户端,网络环境又是nat,安装完了以后进行“远程组件配置”,连接局域网里的另一个服务器,总是报错,思前想后,把网络环境改成了桥接方式,就好了。
以后再用虚拟机做erp应用的时候可得小心nat的网络模式了。。:)
分享到:
相关推荐
虚拟机在 NAT 模式下配置固定 IP 虚拟机在 NAT 模式下配置固定 IP 是一种常见的虚拟机配置方式。在这种模式下,虚拟机可以使用 NAT 网络来访问外部网络同时也可以配置固定 IP 地址,以便于虚拟机和主机之间的通信。...
对于每一个虚拟机,我们都需要单独配置其网络参数。在虚拟机的网络连接设置中,选择NAT模式,然后设置IP地址为192.168.52.X(同样避免与虚拟网络和物理主机的IP冲突),子网掩码、默认网关与虚拟网络的配置保持一致...
给VirtualBox虚拟机(装载了Ubuntu16.04系统)配置了两张网卡,网络模式分别为“网络地址转换(NAT)”和“仅主机(Host-Only)适配器”,其中,enp0s3网卡(NAT)用于外网访问,而enp0s8网卡(Host-Only)用于主机...
与桥接方式相比,NAT 方式可以让虚拟机共享主机的网络,而不需要单独设置 IP。然而,在 ESXi 服务器上,vSwitch 作为网络交换设备,不存在 NAT 选项。因此,我们需要通过软路由来实现 NAT 上网。 配置之前的网络...
本文将详细介绍如何在Windows 10环境下使用VMware Workstation软件安装CentOS操作系统,并采用NAT(Network Address Translation)模式配置虚拟机与宿主机之间的网络连接。 #### 一、NAT模式介绍 NAT模式是虚拟机...
此方案设置,适用手机、wifi、lan,等连接internet的单机配置虚拟机 采用NAT模式;可以实现宿主机和内部虚拟机互相ping通,宿主机远程shell登录虚拟机,虚拟机访问internet,虚拟机ping通虚拟机。可用于本级验证开发...
VMware虚拟机NAT CPU使用率高解决办法
### 虚拟机下的NAT上网配置详解 #### 一、NAT上网原理 NAT(Network Address Translation,网络地址转换)是一种用于在私有网络内部实现IP地址转换的技术,它允许私有网络中的设备通过共享一个或多个全局IP地址来...
虚拟机环境下配置Ubuntu系统的NAT网络设置是一项常见的网络配置任务,它允许虚拟机通过宿主机的网络连接访问外部网络以及宿主机所在的内部网络。以下是根据提供的文件信息,详细介绍虚拟机下Ubuntu NAT网络设置的...
配置linux下虚拟机Nat模式步骤 配置linux下虚拟机Nat模式步骤 配置linux下虚拟机Nat模式步骤 配置linux下虚拟机Nat模式步骤
宿主机上会出现一个名为vmnet8的虚拟网卡,它相当于一个内网网卡,而虚拟机则类似于运行在内网的设备,其网卡(如eth0)通过NAT服务连接到外部网络。 **主机模式(Host-Only Mode)** 主机模式提供了一种隔离的网络...
例如,要访问虚拟机中的 Web 服务,可以将虚拟机的 IP 地址设置为 192.168.10.4,将端口号设置为 80,将协议类型设置为 TCP。 在真实主机上,需要将虚拟机的 IP 地址和端口号映射到真实主机的 IP 地址和端口号上。...
在NAT模式下,虚拟机并不是直接连接到物理网络中的,而是通过虚拟机软件提供的NAT服务与物理网络进行通信。物理主机上的NAT服务充当了一个路由器的角色,负责转发虚拟机与外部网络之间的数据包。 #### 四、具体设置...
在虚拟机设置完成后,需要配置 IPv4 设置,通过命令进入 ifcfg-ens33 文件,设置 IPv4 的设置信息,包括 IP 地址范围、网关地址等。其中,IP 地址范围需要在上文中 DHCP 分配的 IP 地址范围之内,虚拟机的网管地址...
"虚拟机下 Linux NAT 方式指定 IP 上网设置" 在本文中,我们将详细讲解如何使用 NAT 方式连接互联网,并指定 IP 地址。我们将使用 VMware 作为虚拟机软件,CentOS 作为虚拟机操作系统。 网络配置 在开始之前,...
综上所述,解决VMware虚拟机NAT模式无法上网的问题,需要从虚拟网络设置、服务状态检查、网络设置自动获取、虚拟机内部网络配置等多个角度进行排查与修复。这是一套较为全面的故障排除流程,可以帮助用户解决大部分...
在这种模式下,虚拟机的网络流量通过宿主机的网络适配器进行路由,并且其IP地址被转换为宿主机的公网IP,从而实现对外部网络的访问。同时,NAT模式也确保了虚拟机与外部网络的隔离,提高了安全性。 在VMware ...