red hat 7.6的桥接连接不上外网解决方法。 问题:校园网的网关显示不是真实的网关。 解决:删掉设置的网卡,切流量,再重新设置。
在红帽子系统中,输入 ip route 查看路由。
如果没有显示你设置的IP,肯定是在网卡的配置那边出现了问题。因为根本虚拟机就没有使用你的网卡。 输出中能看到,ens33连接存在但未绑定到物理网卡,且有多个重复的virbr0连接(NAT 网络残留),这是导致网络配置不生效的核心原因。
解决步骤
- 先删除无效的virbr0连接(清理 NAT 残留)
bash
运行
删除多余的virbr0连接(UUID对应输出中的无效项)
sudo nmcli connection delete 5795151e-3aee-41de-b375-02a624e0c08c
sudo nmcli connection delete d9ac7bcf-3c7d-41fe-b29f-24d441cbaa48
sudo nmcli connection delete f52b4c89-41b7-4748-9bbf-50028bd1c7a7
- 重新绑定ens33连接到物理网卡
bash
运行
先激活ens33连接,强制绑定到物理网卡
sudo nmcli connection up ens33
若仍未绑定,手动指定网卡
sudo nmcli connection modify ens33 connection.interface-name ens33
sudo nmcli connection up ens33
- 验证网卡绑定状态
再次执行:
bash
运行
nmcli connection show
若ens33的 DEVICE 列显示ens33(而非--),说明绑定成功。
- 检查 IP 是否生效
bash
运行
ip addr show ens33
此时应能看到配置的10.1.92.102/17IP。
若仍无效:重建ens33连接(终极方案)
如果上述操作后还是不行,直接删除旧的ens33连接,重新创建:
bash
运行
删除旧的ens33连接
sudo nmcli connection delete ens33
重新创建ens33连接(手动配置静态IP)
sudo nmcli connection add
type ethernet
con-name ens33
ifname ens33
ip4 192.168.64.100/24
gw4 192.168.64.73
ipv4.dns "192.168.64.73"
ipv4.method manual
ipv6.method ignore
激活新连接
sudo nmcli connection up ens33
最后验证网络连通性
bash
运行
测试主机连通性
ping 10.1.92.123
测试网关连通性
ping 10.0.0.1
测试外网
ping www.baidu.com
最后明白了原因是因为是校园网!网关是被隐藏起来了,10.0.0.1并不是真实的网关。
于是我换手机热点重新删除网卡再做一遍。
错误的:
- 明确概念:10.0.0.1 的真实角色
从搜索结果和主机配置可知,10.0.0.1是路由器的 Web 管理地址(用于登录路由器后台配置 WiFi、DHCP 等),而非负责外网转发的 “默认网关”。主机实际的外网转发依赖 IPv6 网关(fe80::5ab3:8fff:fedd:7002%6),但虚拟机目前仅配置了 IPv4,导致无法走 IPv6 访问外网。
最后成功ping通主机和外网!