虚拟机网络不通?原来是这两个设置坑了我
最近在配置虚拟机环境时,我遇到了一个让人抓狂的问题:虚拟机突然无法访问外网,甚至连宿主机的网络都 ping 不通。经过一番折腾,终于发现是两个看似不起眼的设置导致了这一切。今天就把我的排查过程和解决方案分享给大家,希望能帮你少走弯路。
1. 检查虚拟网络编辑器设置
首先我检查了 VMware 的虚拟网络编辑器。很多时候网络不通是因为这里的配置出了问题。打开 VMware Workstation,点击「编辑」→「虚拟网络编辑器」。
重点检查以下两点:
- NAT 设置:确保网关地址配置正确
- DHCP 设置:确认地址池范围有效
# 在虚拟机内查看 IP 配置
ip addr show
# 或者使用老命令
ifconfig
如果发现 IP 地址不在预期的网段,很可能是 DHCP 分配出了问题。这时可以尝试重启网络服务:
# Ubuntu/Debian 系统
sudo systemctl restart networking
# CentOS/RHEL 系统
sudo systemctl restart network
2. 防火墙规则惹的祸
排除了网络配置问题后,我发现竟然是防火墙在作祟。很多 Linux 发行版默认开启了防火墙,可能会阻止虚拟机的网络访问。
检查防火墙状态:
# 查看防火墙状态
sudo ufw status
# 或者对于 firewalld
sudo firewall-cmd --state
如果防火墙处于活动状态,可以临时关闭测试:
# 临时关闭 UFW 防火墙
sudo ufw disable
# 或者临时关闭 firewalld
sudo systemctl stop firewalld
注意:生产环境不建议直接关闭防火墙,应该添加相应的放行规则。
3. 网络适配器类型选择
另一个容易忽略的细节是虚拟机的网络适配器类型。在虚拟机设置中,确保选择了正确的网络连接方式:
- 桥接模式:虚拟机和宿主机在同一网络
- NAT 模式:虚拟机通过宿主机上网
- 仅主机模式:仅与宿主机通信
我最初就是因为误选了「仅主机模式」导致无法访问外网。切换到 NAT 模式后问题立即解决。
总结与建议
经过这次排查,我总结了几个关键点:
- 先检查虚拟网络编辑器的基本配置
- 不要忽视防火墙的影响
- 确认网络适配器类型符合需求
- 按照从简到繁的顺序排查
希望我的经验能帮助到你。如果你也遇到了类似问题,不妨按照这个思路排查一下。记得在修改配置后重启网络服务或虚拟机使设置生效。祝你好运!
妈呀,我上周也被这俩坑到凌晨三点,差点把键盘砸了😂
桥接模式+1,之前选错直接变单机版