想让虚拟机连上服务器的IP地址,核心动作只有两个:选对网络模式,把虚拟机IP配到和服务器同一个可达网段,再放通防火墙。 如果只是访问同一台物理机上的服务,NAT模式加端口映射也能跑通;要跨物理机访问局域网服务器,桥接模式最省事。
虚拟机怎么连接服务器IP地址:先确定你连的是哪种服务器
很多人卡在“虚拟机怎么连接服务器ip地址”这一步,不是因为命令敲错,而是没搞清服务器到底在哪,虚拟机访问服务器IP,本质上就是让虚拟机发出的数据包能路由到目标IP,根据服务器位置,配置思路完全不同。
- 服务器和虚拟机装在同一台物理机上:服务器IP通常是宿主机IP或localhost,虚拟机用NAT或仅主机模式,访问宿主机的物理网卡IP。
- 服务器是局域网内另一台独立机器:虚拟机需要和服务器处于同一网段,用桥接模式最直接。
- 服务器在公网或云上:虚拟机用NAT模式,通过宿主机上网,直接访问公网IP即可。
行业共识认为,多数虚拟机网络不通的问题,根源在于网络模式选错,而不是IP配置本身,所以第一步别急着敲ipconfig,先打开虚拟机的网络适配器设置看一眼。
判断你该用哪种网络模式
| 服务器位置 | 推荐模式 | 虚拟机IP来源 | 访问方式 |
|---|---|---|---|
| 同一物理机 | NAT或仅主机 | 虚拟网卡自动分配 | 访问宿主机IP:端口 |
| 局域网独立机器 | 桥接 | 手动/自动,与物理机同网段 | 直接访问服务器IP |
| 公网/云服务器 | NAT | 自动分配 | 直接访问公网IP |
桥接模式下,虚拟机和宿主机就像两根网线插在同一个交换机上,地位平等,NAT模式下,宿主机充当路由器,虚拟机躲在私有网段后面,这两种模式没有绝对好坏,只看服务器在哪。
vmware虚拟机设置服务器ip地址前,先改这三个位置
对于VMware用户,在设置服务器IP地址前,有三个位置必须先检查,漏掉任何一个,后面怎么改IP都可能连不上。
虚拟网络编辑器里的VMnet网卡
打开VMware的“编辑”菜单,进入“虚拟网络编辑器”,确认VMnet0是桥接模式,并且桥接到宿主机正在上网的物理网卡,如果宿主机有多个网卡,选错会导致虚拟机即使配了IP也出不了门。
- VMnet0:桥接,必须关联到物理网卡。
- VMnet8:NAT,通常保持默认即可。
- 仅主机模式用VMnet1,适合不需要外网的隔离环境。
虚拟机设置里的网络适配器
每台虚拟机单独设置,右键虚拟机,选“设置”,找到“网络适配器”,勾选“已连接”和“启动时连接”,然后在下拉框里选择桥接、NAT或仅主机,很多人只在网络编辑器里改了,没在虚拟机设置里切换,结果还是老模式。
宿主机防火墙
Windows宿主机自带的防火墙经常拦截虚拟机访问,可以先临时关闭防火墙测试,如果能通,再按端口放行,Linux宿主机检查firewalld或iptables,服务器端防火墙同理,要放行对应端口。
虚拟机连不上服务器IP怎么解决:从ping到端口按顺序排
配置完还是连不上?别慌,网络排查有固定顺序,跟着这个顺序走,多数问题十分钟内能定位。
第一步:ping服务器IP
在虚拟机里打开终端或cmd,执行:
ping 服务器IP地址
- 能通:说明网络层没问题,问题在应用端口或服务监听。
- 不通:继续往下查。
第二步:查看虚拟机自己的IP
Linux执行:
ip addr
Windows执行:
ipconfig
确认虚拟机网卡有IP,并且和服务器同一网段,如果桥接模式下虚拟机IP还是169.254开头的,说明没获取到地址,手动配置即可。
第三步:检查网关和掩码
虚拟机IP和服务器IP必须在同一子网,掩码一般是255.255.255.0,网关填宿主机的网关,或者服务器所在局域网的网关,网关填错,跨网段访问必然失败。
第四步:telnet测试端口
如果ping能通,但服务连不上,用telnet测试端口:
telnet 服务器IP 端口号
例如telnet 192.168.1.100 3306,能连上说明服务正常,连不上则检查服务器端程序是否监听该端口。
第五步:检查服务器端防火墙和监听地址
很多数据库、Web服务默认只监听127.0.0.1,需要改成0.0.0.0或具体网卡IP,同时放行防火墙端口,Linux服务器用:
netstat -tlnp | grep 端口号
确认监听地址不是只有127.0.0.1。
桥接模式和NAT模式连服务器IP的区别:场景对比
总有人问“虚拟机访问宿主机服务器ip该用桥接还是NAT”,答案取决于你访问的是宿主机本身,还是宿主机所在的局域网。
- 访问宿主机上的服务:NAT模式下,虚拟机访问宿主机IP通常能通,因为宿主机在NAT网络里是网关,仅主机模式也能通,但仅限宿主机和虚拟机之间。
- 访问局域网其他服务器:桥接模式最省事,虚拟机直接获得局域网IP,和服务器平等通信,NAT模式则要先访问宿主机,再转发出去,多一层配置。
- 访问公网服务器:NAT模式足够,虚拟机通过宿主机上网,能直接访问公网IP。
业内专家指出,在生产测试环境里,需要虚拟机模拟多台独立主机访问局域网服务器时,桥接模式更接近真实网络拓扑,排障也更直观。
桥接模式配置要点
桥接模式下,虚拟机的IP、掩码、网关都要和物理机在同一网段,例如物理机IP是192.168.1.10,虚拟机可以设192.168.1.20,网关都是192.168.1.1,虚拟机网卡选择桥接,VMnet0关联物理网卡,这样虚拟机发出的ARP请求能直接到达局域网里的服务器。
NAT模式配置要点
NAT模式下,虚拟机通常用DHCP自动获取IP,网段是192.168.x.0/24,虚拟机访问局域网服务器时,需要先访问宿主机IP,再通过宿主机转发,如果只想访问宿主机上的服务,NAT模式访问宿主机物理网卡IP即可,若虚拟机要固定IP,可在虚拟机系统里手动设,或在VMware的NAT设置里调整网段。
手把手配置:虚拟机固定IP连接局域网服务器
下面给出两种系统的具体步骤,以桥接模式连接局域网内一台IP为192.168.1.100的服务器为例。
Linux虚拟机(以CentOS/Ubuntu为例)
- 先把虚拟机网络适配器改为桥接模式。
- 进入系统,编辑网络配置文件,CentOS 7的配置文件在
/etc/sysconfig/network-scripts/ifcfg-ens33,Ubuntu 20.04及以上使用netplan,文件在/etc/netplan/01-netcfg.yaml。 - 配置静态IP,CentOS内容示例:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.20
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=223.5.5.5
保存后重启网络:
systemctl restart network
验证:
ping 192.168.1.100
能通即完成。
Windows虚拟机
- 虚拟机设置里选择桥接模式。
- 进入Windows虚拟机,打开“网络和Internet设置”,进入“更改适配器选项”。
- 右键网卡,选“属性”,双击“Internet协议版本4(TCP/IPv4)”。
- 选择“使用下面的IP地址”,填入:
- IP地址:192.168.1.20
- 子网掩码:255.255.255.0
- 默认网关:192.168.1.1
- 首选DNS:223.5.5.5
- 确定后打开cmd,执行:
ipconfig
ping 192.168.1.100
如果ping通,说明虚拟机已经连上服务器IP。
只访问宿主机上的服务器怎么办
如果服务器程序跑在宿主机上,虚拟机用NAT模式即可,在虚拟机里访问宿主机物理网卡IP,例如宿主机IP是192.168.1.10,虚拟机里直接访问192.168.1.10:端口,不需要桥接,若用桥接模式,也可以访问宿主机IP,但宿主机防火墙要放行。
虚拟机和服务器之间的网络连接,没有想象中复杂,把网络模式选对,把IP、网关、掩码填对,防火墙放行端口,绝大多数情况都能连通,遇到问题别反复重装虚拟机,按ping不通、端口不通、服务不监听的顺序排查,基本能一次定位。
Q&A:虚拟机怎么连接服务器ip地址常见疑问
虚拟机连不上服务器IP怎么解决,ping不通是什么原因
ping不通先看虚拟机网卡有没有IP,是不是169.254开头的自动私有地址,如果是,说明没获取到地址,手动配置静态IP,再看网络模式:桥接模式必须和服务器同网段,NAT模式则检查VMnet8服务是否正常运行,最后检查宿主机防火墙是否拦截了ICMP协议。
vmware虚拟机设置服务器ip地址时,网关填错会怎样
网关填错后,虚拟机可以访问同网段的设备,但无法跨网段访问其他IP,例如虚拟机IP是192.168.1.20,服务器IP是192.168.2.100,如果网关还是192.168.1.1,数据包发不出去,网关应该填虚拟机所在网段的出口地址,通常是路由器或宿主机在该网段的IP。
虚拟机访问宿主机服务器ip,用桥接还是NAT
如果只是访问宿主机上的服务,NAT模式最简单,虚拟机直接访问宿主机物理网卡IP,如果需要同时访问局域网其他服务器,桥接模式更合适,虚拟机获得独立局域网IP,网络行为更透明,两种模式都能实现,区别在于后续排障和网络隔离程度。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/663386.html




