启用以太网适配器后无线停止工作

启用以太网适配器后无线停止工作

我有两台笔记本电脑,两台笔记本电脑都运行 CentOS 7。两台笔记本电脑都连接到无线接入点以实现 Internet 连接。我还通过交换机将它们相互连接起来,作为我的 RHCSA 考试的实验室。

问题是,每当我通过交换机连接它们时,它们就会失去互联网连接。无线连接正常,他们有 IP 地址,但没有互联网连接。

要恢复互联网连接,我必须通过nmcli命令禁用以太网适配器。

我刚刚开始使用 LINUX,所以我一定错过了一些东西。

编辑:这是问题存在时的内核路由表:

# route
Kernel IP routing table
Destination    Gateway      Genmask      Flags  Metric Ref Use  Iface
default        gateway      0.0.0.0         UG   100    0   0   enp0s25
default        gateway      0.0.0.0         UG   600    0   0   wlo1
10.10.10.0     0.0.0.0      255.255.255.0    U   100    0   0   enp0s25
192.168.43.0   0.0.0.0      255.255.255.0    U   600    0   0   wlo1

答案1

问题是您的内核默认将 IP 数据包路由到另一台笔记本电脑,而不是通过 Wi-Fi 卡。

您的路由表有两条默认路由(即任何 IP 数据包到达任何目的地可能采用的路径):

Kernel IP routing table
Destination    Gateway      Genmask      Flags  Metric Ref Use  Iface
default        gateway      0.0.0.0         UG   100    0   0   enp0s25
default        gateway      0.0.0.0         UG   600    0   0   wlo1

因此,enp0s25(以太网、电缆)和wlo1(Wi-Fi)均可用于任意目的地。内核应该将数据包发送到哪一个?它会首先尝试数字较小的那个metric。这样,您的以太网卡(以及另一台笔记本电脑)就可以获取发往互联网的包。

解决方案:使用如下命令删除default的路由:enp0s25

sudo route del -net 0.0.0.0 netmask 0.0.0.0 enp0s25

另一条路线 ( wlo1) 需要保持不变。现有的 10.10.10.0 路由仍会强制发送至另一台笔记本电脑的 IP 数据包使用以太网接口。

希望我得到了正确的语法route。请尝试并让我知道!

答案2

那行得通。当您提到路由选项时,我自己将互联网接入点的默认路由添加到以太网适配器配置中,但仍然不起作用。这意味着计算的是指标,而不是默认 GW 的 IP 地址。

相关内容