虚拟机服务器和宿主机IP怎么设置,核心取决于你选择的网络模式:想被外部直接访问用桥接模式,只想内部互通或上外网用NAT模式,纯隔离测试用仅主机模式。
配置前先搞明白你的需求场景:是在家用VMware搭建本地开发环境,还是在机房部署虚拟化服务器供业务访问?这个问题的答案直接决定了网卡和IP怎么填,下面按实际配置顺序来拆解。
先确认虚拟机的网络模式
打开虚拟机的网络适配器设置,VMware和VirtualBox都提供三种标准模式,选错模式,IP设得再对也白搭。
- NAT模式:宿主机当网关,虚拟机共享宿主机IP上外网,外部设备看不到虚拟机。
- 桥接模式:虚拟机直接用物理网卡,像局域网里的一台独立电脑,有自己独立的局域网IP。
- 仅主机模式:虚拟机只能和宿主机通信,上不了外网,完全隔离。
判断该用哪个,记住一个简单场景:你的数据库装在哪里?如果数据库在物理机,应用在虚拟机里,虚拟机需要连物理数据库,用NAT就行;如果虚拟机要对外提供网站或接口服务,外部终端需要直接访问它,用桥接。
常见误区:为什么ping不通宿主机
很多人在NAT模式下发现虚拟机ping得通外网,但ping不通宿主机,这不是IP问题,而是宿主机防火墙拦了ICMP请求,解决方案是到宿主机防火墙的高级设置里,放行“文件和打印机共享(回显请求-ICMPv4-In)”规则,或者装好VMware Tools后使用vmnet8虚拟网卡通信VMware Tools会默认放行相关流量。
NAT模式下虚拟机ip设置
NAT模式是VMware的默认选项,也是新手最容易配置成功的方式。
默认配置大致是这样的:
- 虚拟机网卡选择NAT模式。
- 虚拟机内配置为DHCP自动获取IP。
- 网关指向虚拟网卡vmnet8的IP(通常是192.168.xx.1或192.168.xx.2)。
- DNS设置成宿主机所在局域网的DNS或者公共DNS。
一般场景下,自动获取就够了,但如果你要固定IP地址,比如让虚拟机里的MySQL或Redis地址长期不变,建议手动配置。
手动配置NAT静态IP的操作
- 查看宿主机虚拟网卡信息:在Windows命令行输入
ipconfig,找到VMnet8网卡的IPv4地址和子网掩码。 - 在Linux虚拟机内,编辑网卡配置文件(Ubuntu 22.04及以后版本用netplan,路径在
/etc/netplan/.yaml)。 - 填入静态IP,地址段必须和VMnet8一致,例如VMnet8地址是192.168.137.1,虚拟机就填192.168.137.50,网关是192.168.137.1,DNS填192.168.137.1或114.114.114.114。
行业共识认为,静态IP的取值最好避开网关和DHCP池的起始地址,避免冲突,设好后重启网络服务生效。
vmware虚拟机桥接模式设置与IP分配
这是虚拟机和宿主机IP设置中坑最多的一块,核心逻辑是:桥接模式下,虚拟机要自己向局域网的路由器申请IP,不经过宿主机转发。
典型的情况:
- 路由器网关是192.168.1.1。
- 宿主机IP是192.168.1.100。
- 虚拟机想被局域网内其他电脑访问,就需要获得一个192.168.1.x的地址,比如192.168.1.101。
桥接模式的配置步骤
- 在VMware中关闭虚拟机,打开虚拟机设置。
- 网络适配器选择“桥接模式”,勾选“复制物理网络连接状态”(在有WiFi或网络切换频繁的环境必勾)。
- 在“编辑”->“虚拟网络编辑器”中,确认桥接指向的物理网卡,这里很关键:
如果你的宿主机用WiFi上网,桥接目标务必选无线网卡;用有线网就选以太网适配器。
选错了相当于网线插错口,虚拟机永远拿不到IP。 - 启动虚拟机,网络配置设为DHCP,一般就能获取到和宿主机同网段的IP了。
如果你需要固定的桥接IP,设置思路和NAT类似,但网关必须填你局域网的真实路由地址,DNS填局域网网关或公共DNS。
桥接模式下常见的三个翻车现场
- 虚拟机拿到了IP但上不了外网:先看宿主机的物理网卡是否勾选了“允许其他网络用户通过此计算机的Internet连接来连接”,一旦勾选会启用Internet连接共享(ICS),和桥接冲突,取消勾选重启网络即可。
- 虚拟机获取的IP和宿主机不在同一个网段:大概率是桥接到了错误的物理网卡或有多个虚拟网卡同时启用,到虚拟网络编辑器里,把桥接目标改为“自动”或指定正确的物理网卡。
- 局域网其他电脑能访问宿主机但访问不了虚拟机:检查虚拟机系统内部防火墙,比如在Windows Server虚拟机里,关闭专用网络的防火墙或者添加对应端口入站规则。
虚拟机ip和宿主机互通但上不了外网怎么排查
这是个高频问题,假设虚拟机ip和宿主机已经互通,外网却不通,按这个顺序排查:
- 虚拟机里ping网关,不通就看网关配置。
- 网关能通,ping 223.5.5.5(阿里DNS)测试公网连通性。
- 公网通了但解析不了域名,那就是DNS问题,检查
/etc/resolv.conf或Windows网络设置。
一个容易忽略的注意点:NAT模式下,宿主机的VMnet8网卡如果被手动修改过子网或网关,必须同步修正NAT设置里的子网和网关,否则虚拟机的数据包发到错误网关,直接丢弃。
再检查一下宿主机的VMware NAT服务是否存在,在Windows服务管理器中找到 VMware NAT Service 和 VMware DHCP Service,确认处于运行状态,很多免费版VMware在系统优化或杀毒软件清理后,这两个服务会被禁用,导致虚拟机莫名其妙连不上网。
Q&A:关于虚拟机服务器和宿主机IP设置的三个高频疑问
桥接模式下虚拟机需要跟宿主机同网段吗
需要,桥接模式的本质是虚拟机通过物理网卡直接接入局域网,相当于一台独立的物理机器,IP、网关、DNS都必须和宿主机所在局域网保持同一套配置,如果两者不在同一网段,虚拟机无法与同一路由器下的其他设备通信,更谈不上被外部访问。
NAT模式下宿主机能直接访问虚拟机IP吗
能,但要区分方向,从虚拟机访问宿主机直接用宿主机局域网IP即可;从宿主机访问虚拟机,用VMnet8网段的IP即可,但局域网内其他物理机无法通过该IP访问虚拟机,因为NAT模式发生在宿主机内部,外部设备看到的只是宿主机的一个出口,如果业务需要公网访问,必须用桥接或端口转发解决。
为虚拟机配置固定IP地址时,网络模式如何选择
选择标准只取决于业务需求,开发测试环境选择NAT模式足够,但生产服务器对外提供服务必须选桥接,若是混合架构对内访问繁忙、对外仅少量端口开放可在NAT模式下配合端口映射实现,例如将宿主机的3306端口映射至虚拟机内网IP的3306端口,这一场景的IP设置核心是保证内网IP段不冲突,192.168.1.x和192.168.137.x这类常见冲突段要避免混用。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/724623.html





