Centos
啟用乙太網適配器後無線停止工作
我有兩台筆記型電腦,它們都執行 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
正確。請嘗試讓我知道!