【Linux】虚拟机使用桥连接模式无法访问外网和不能解析域名外网解决方法,亲测有效!都是本人踩坑总结
方法一
首先打开【虚拟机】-【设置】-【网络适配器】,中的网络连接是否勾选了【复制物理网络连接状态】,勾上后点确定,重启虚拟机
方法二
2. 桥接模式依赖主机的物理网络,请确保主机网络正常
在 Windows 主机中打开命令提示符(cmd
),输入:
ipconfig
ping 8.8.8.8
- 确保主机网络是连通的,并且能访问外网。
2. 检查虚拟机网络适配器是否启用
2.1、在终端使用以下命令查看接口状态
ip addr
- 确认
ens33
是否有一个有效的 IP 地址,且网关(192.168.28.1
或类似地址)与主机的网络在同一个网段。
2.2、重新启用网络接口: 如果接口没有正确启用或未获取 IP 地址,运行以下命令:
sudo ip link set ens33 up
sudo dhclient ens33
2.3、验证网络状态:
- 再次运行
ip addr
ip route
检查输出的结果是否有跟下方类似的默认路由
default via 192.168.28.1 dev ens33
3. 检查路由配置
虚拟机可能缺少默认路由,导致无法访问外网:
-
查看当前路由表:
ip route
正常情况下,应该看到类似以下内容:
default via 192.168.28.1 dev ens33
192.168.28.0/24 dev ens33 proto kernel scope link src 192.168.28.140
如果没有默认网关,手动添加:
sudo ip route add default via 192.168.28.1 dev ens33
替换 192.168.28.1
为你的网关地址(通过主机的 ipconfig
查看网关)。
如果有默认网关,就先删除默认网关然后再手动添加,删除:
sudo ip route del default via 192.168.28.138
这里删的时候最好是删2遍,命令行提示:【RTNETLINK answers: No such process
】没有这样的程序时,就确定删除了,如下图:
验证路由表是否修改成功:
ip route
确保输出中显示以下内容:
default via 192.168.28.1 dev ens33
测试网络连接,如果通了就配置成功了
ping -c 4 8.8.8.8
域名无法解析解决办法
修正 DNS 配置
确保 /etc/resolv.conf
配置正确,使用公共 DNS 服务器。
-
编辑
/etc/resolv.conf
:
sudo vi /etc/resolv.conf
2.进入后,按键盘上的 i 开启编辑模式,插入下方内容:
nameserver 8.8.8.8
nameserver 1.1.1.1
在进入这个文件的时候,如果发现你的网关地址还是【192.168.28.138】的话,那务必请一并修改成【192.168.28.1】
这里的ip地址改为你自己主机的ip地址的默认网关,不要跟我的一模一样
修改前:
修改后:
保存文件并退出(按 Esc
,输入 :wq
)
3.测试域名解析:
ping www.baidu.com
如果还是不行,那就使用以下方法,防止 DHCP 重置 DNS
由于 DHCP 可能会覆盖 /etc/resolv.conf
的内容,我们需要修改 DHCP 客户端配置来防止其重置 DNS
编辑 DHCP 客户端配置文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
确保文件内容包含以下条目,没有就添加:
按键盘上的 i 开启编辑模式,保存文件并退出(按 Esc
,输入 :wq
)
PEERDNS=no
DNS1=8.8.8.8
DNS2=1.1.1.1
重启网络服务:
sudo systemctl restart network
或者修改 NetworkManager 配置
某些情况下,NetworkManager 会自动覆盖 /etc/resolv.conf
,导致手动修改失效。可以通过以下方法防止覆盖:
-
修改 NetworkManager 配置:
sudo vi /etc/NetworkManager/NetworkManager.conf
划到下方确保 [main]
部分包含以下内容:
[main]
dns=none
没有就进行添加,按键盘上的 i 开启编辑模式,保存文件并退出(按 Esc
,输入 :wq
)
重启 NetworkManager 服务:
sudo systemctl restart NetworkManager
再次手动配置 /etc/resolv.conf,按照上面的【
如果还是不行,那就使用以下方法,防止 DHCP 重置 DNS】来配置
然后网络就通啦,ip和域名都可以解析了