目标:解决在 Bridged 网络模式下,虚拟机能上网但无法访问内网的问题。
步骤 1:检查路由设置
-
查看当前路由表:
使用 ip route 或 route -n 查看路由表,确认默认网关及内网路由设置。
bash
ip route
-
检查是否存在多条路由:
如果路由表中存在多个默认路由,可能导致虚拟机访问外部网络时走了错误的路由。
bash
route -n
-
删除无效的路由:
如果发现多余的路由,使用以下命令删除不需要的路由。
bash
sudo route del default gw 192.168.0.1
步骤 2:检查防火墙设置
-
检查虚拟机防火墙:
使用 ufw 或 iptables 检查防火墙规则,确保没有阻止内网访问的规则。
bash
sudo ufw status
sudo iptables -L
-
禁用防火墙(测试):
临时禁用防火墙,检查是否为防火墙导致的内网访问问题。
bash
sudo ufw disable
sudo systemctl stop firewalld
-
重新启用防火墙并调整规则:
如果禁用防火墙后内网可以访问,检查并更新防火墙规则,允许内网访问。
bash
sudo ufw enable
sudo ufw allow from 192.168.1.0/24 to any