Centos

啟用乙太網適配器後無線停止工作

  • November 10, 2017

我有兩台筆記型電腦,它們都執行 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

問題是您的核心預設將 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數字的那個。這樣,您的乙太網卡(以及另一台筆記型電腦)就可以將包發送到 Internet。

解決方案:使用以下命令刪除到 的default路由:enp0s25

sudo route del -net 0.0.0.0 netmask 0.0.0.0 enp0s25

另一條路線 ( wlo1) 需要保持不變。現有的 10.10.10.0 路由仍會強制將 IP 數據包發送到另一台筆記型電腦以使用乙太網介面。

希望我的語法route正確。請嘗試讓我知道!

引用自:https://unix.stackexchange.com/questions/402467