新建虚拟机后IP地址上不了网,核心原因通常只有一个:网卡模式选错了,或者网卡没有正确获取到IP。多数情况下,只要把VMware或VirtualBox的虚拟机网络模式从默认的NAT改为主机对应上网方式的桥接模式,再重启网络服务,问题就能解决。
新建虚拟机ip怎么设置:先分清你的上网环境
虚拟机想要联网,前提是弄懂它和物理机的网络关系,虚拟机不是一台独立的物理设备,它靠虚拟网卡和物理网卡“借道”上网,新建虚拟机ip怎么设置,第一步不是填数字,而是选对连接方式。
NAT模式:物理机当路由器
NAT模式下,虚拟机通过物理机的IP地址访问外网,对外表现为物理机在访问,好处是物理机换网络环境,虚拟机不用改配置;坏处是局域网里其他设备访问不到虚拟机。
适用场景:临时测试、物理机拨号上网、公司网络限制多段的环境。
桥接模式:虚拟机当独立主机
桥接模式下,虚拟机直接连接物理网卡所在的局域网,拥有和物理机同网段的独立IP,局域网内其他设备可以直接访问虚拟机,虚拟机也能上网。
适用场景:搭建网站对外提供服务、需要局域网设备互访、模拟真实服务器环境。
仅主机模式:虚拟机内外隔离
仅主机模式只能和物理机通信,不能访问外网,一般用于调试特殊服务或做病毒分析,日常使用较少。
确定模式的实操方法:在VMware中,右键虚拟机→设置→网络适配器,能看到三个选项分别对应上述模式,物理机用的是宽带拨号,就选NAT;物理机用的是路由器自动分配IP,就选桥接。
虚拟机ip地址怎么改成固定ip:分系统配置不冲突
很多人配置完静态IP,过一会儿就上不了网,多半是IP和别的设备撞了,或者网关写错了,下面按系统来拆解配置步骤。
Windows虚拟机配置静态IP
在Windows虚拟机里,打开控制面板→网络和共享中心→更改适配器设置,右键以太网→属性,双击“Internet协议版本4”,填入以下信息:
- IP地址:和物理机同网段,比如物理机是192.168.1.100,虚拟机就填192.168.1.150,末尾不要和已有设备重复
- 子网掩码:默认填255.255.255.0
- 默认网关:填路由器的LAN口地址,通常就是物理机网关地址
- 首选DNS:填网关地址或114.114.114.114
Linux虚拟机命令行配置静态IP
以CentOS和Ubuntu为例,Linux下的配置路径不太一样。
CentOS系统:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
把BOOTPROTO=”dhcp”改成BOOTPROTO=”static”,然后在文件末尾追加:
IPADDR=192.168.1.150
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
保存后执行systemctl restart network重启网络服务。
Ubuntu系统:
vi /etc/netplan/00-installer-config.yaml
把dhcp4: true改成dhcp4: false,然后增加:
addresses: - 192.168.1.150/24 gateway4: 192.168.1.1 nameservers: addresses: [114.114.114.114, 8.8.8.8]
保存后执行netplan apply生效。
配置固定IP必须注意的冲突点
静态IP最常见的问题是IP地址冲突,比配置错误更隐蔽,配置前可以在物理机上打开命令行,输入arp -a查看当前局域网已占用的IP地址段,如果虚拟机的IP恰好落在已使用范围内,就会导致虚拟机掉线、物理机也断网。
另一个高频坑是网关写错,物理机用路由器上网,网关就是路由器的地址;物理机用宽带拨号上网,本地连接里的网关通常是192.168.1.1这种虚拟网关地址,这时候虚拟机选NAT模式更稳妥。
虚拟机桥接模式上不了网:排查思路按顺序来
桥接模式上不了网是相当高频的问题,真实情况往往是模式选对了,但细节没处理好,桥接模式相当于虚拟机直接插在交换机上,但如果物理机这个“交换机端口”本身没通,虚拟机自然上不了网。
第一步:确认物理机网络是否正常
物理机能上网是前提,如果物理机本身断网,虚拟机再怎么配置也没有意义,在物理机命令行执行ping 114.114.114.114,确认物理机网络通畅。
第二步:检查虚拟网络编辑器
在VMware中,编辑→虚拟网络编辑器,查看VMnet0对应的桥接模式是否绑定了正确的物理网卡,有些电脑有多个网卡,比如无线网卡加有线网卡,VMnet0默认可能绑定了没有连接网线的有线网卡,导致虚拟机无法上网。
处理方式:在虚拟网络编辑器里,选择VMnet0,点击“桥接到”,手动指定正在使用的网卡,无线网络就是选无线网卡,有线网络就是选有线网卡。
第三步:重置虚拟机的MAC地址和IP
把虚拟机的网络模式从桥接改成NAT,保存后在虚拟机系统里执行DHCP获取IP,确认能上网后再换回桥接模式,这一步能让虚拟机重新向路由器发送请求,重新获取IP地址。
第四步:关闭物理机和虚拟机的防火墙测试
防火墙拦截也是常见原因之一,先临时关闭物理机的防火墙,进虚拟机尝试ping外网,能通了说明是防火墙拦截,设置对应放行规则即可,虚拟机内部的防火墙也一并临时关闭测试,逐层缩小排查范围。
另外有一种情况容易被忽略:虚拟机里用的是无线网桥接,但路由器开启了“AP隔离”功能,会阻止无线设备之间的互访,导致虚拟机桥接后无法和物理机通信,这种场景下建议切换为NAT模式,不需要硬件改动就能联网。
虚拟机网络配置常见疑问与解答
虚拟机设置了固定IP后,过一会儿网络就变慢或者断掉,怎么回事?
极大概率是IP地址冲突,局域网内已有设备占用了这个IP,建议把虚拟机IP设置在DHCP地址池之外,比如路由器的DHCP分配范围是192.168.1.100到192.168.1.199,虚拟机的静态IP就设置在192.168.1.200以后,这个做法能规避大多数冲突问题。
物理机换到不同的路由器或WiFi环境后,虚拟机不能上网了?
检查虚拟机网络模式,如果之前用的是静态IP,换网络环境后网关和网段都变了,新网络下的网关和旧的不一致导致找不到出口,临时连接新网络时,先把虚拟机改成DHCP自动获取IP,等网络稳定后再按新网段的规则设置静态IP,比如原来在192.168.1.x段,新环境是192.168.31.x段,静态IP必须改到192.168.31.x段并更新网关地址。
虚拟机桥接模式下,从外部设备ping不通虚拟机的IP,但能ping通物理机,为什么?
先确认目标IP是否属于同一个网段,外部设备如果和虚拟机不在同一个局域网内,出于安全策略,默认不会响应ping请求,虚拟机内部的防火墙规则也会拦截外部ping报文,Linux虚拟机用firewalld过滤时,需要放行ICMP协议,Windows虚拟机需要打开“文件和打印机共享”的入站规则,但这仅仅是ping通了,实际的端口连接是否畅通,还要结合具体服务的监听状态来判断。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/642300.html




