red hat7.6桥接网络模式下无法联网的问题和解决方法

51 阅读2分钟

red hat 7.6的桥接连接不上外网解决方法。 问题:校园网的网关显示不是真实的网关。 解决:删掉设置的网卡,切流量,再重新设置。  

在红帽子系统中,输入   ip route  查看路由。

如果没有显示你设置的IP,肯定是在网卡的配置那边出现了问题。因为根本虚拟机就没有使用你的网卡。 输出中能看到,ens33连接存在但未绑定到物理网卡,且有多个重复的virbr0连接(NAT 网络残留),这是导致网络配置不生效的核心原因。

解决步骤

  1. 先删除无效的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

  1. 重新绑定ens33连接到物理网卡

bash

运行

先激活ens33连接,强制绑定到物理网卡

sudo nmcli connection up ens33

 

若仍未绑定,手动指定网卡

sudo nmcli connection modify ens33 connection.interface-name ens33

sudo nmcli connection up ens33

  1. 验证网卡绑定状态

再次执行:

bash

运行

nmcli connection show

若ens33的 DEVICE 列显示ens33(而非--),说明绑定成功。

  1. 检查 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

image.png

 

image.png

最后明白了原因是因为是校园网!网关是被隐藏起来了,10.0.0.1并不是真实的网关。

于是我换手机热点重新删除网卡再做一遍。

错误的:

image.png

  1. 明确概念:10.0.0.1 的真实角色

从搜索结果和主机配置可知,10.0.0.1是路由器的 Web 管理地址(用于登录路由器后台配置 WiFi、DHCP 等),而非负责外网转发的 “默认网关”。主机实际的外网转发依赖 IPv6 网关(fe80::5ab3:8fff:fedd:7002%6),但虚拟机目前仅配置了 IPv4,导致无法走 IPv6 访问外网。

 

 

 

 

 

 

 

 

 

最后成功ping通主机和外网!

image.png