我有两台笔记本电脑,两台笔记本电脑都运行 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 地址。