Fedora
如何告訴 NetworkGateway 不使用乙太網配置文件作為預設網關
我想使用 wifi 連接到網際網路
Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface default fritz.box 0.0.0.0 UG 0 0 0 wlp3s0 192.168.37.0 0.0.0.0 255.255.255.0 U 0 0 0 wlp3s0
這是通過 NetworkManager 自動配置的效果。到現在為止還挺好。
問題是:一旦我使用手動 IP 添加乙太網連接,我會得到以下效果
Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface default 169.254.100.100 0.0.0.0 UG 0 0 0 enp0s20u2u3 default fritz.box 0.0.0.0 UG 0 0 0 wlp3s0 169.254.100.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s20u2u3 192.168.37.0 0.0.0.0 255.255.255.0 U 0 0 0 wlp3s0
現在我無法再連接到網際網路了。
我想問題是:如何配置乙太網配置文件以不設置預設網關?
我在 Fedora25 上。
您可以嘗試在
/etc/sysconfig/network-scripts/
. 如果配置文件不存在,您可以通過終端手動創建它;或者,如果您通過Settings轉到“添加配置文件” 。然後,添加/編輯以下內容:DEFROUTE=no
您可能還必須添加/編輯以下內容:
PEERROUTES=no
使用 nmcli
或者,使用 NetworkManager 命令行工具,
nmcli
執行:nmcli con modify eth0 ipv4.never-default yes
注意:
eth0
是連接的名稱而不是介面的名稱!要獲取您想要/需要的連接名稱,請列出活動配置文件# nmcli con show NAME UUID TYPE DEVICE eth0 c0ab4c5a-0edb-a1b4-2a33-dba7a31033e 802-3-ethernet eth0
您可以通過以下方式訪問 nmcli 編輯器
# nmcli con edit eth0 nmcli> describe ipv4.never-default === [never-default] === [NM property description] If TRUE, this connection will never be the default connection for this IP type, meaning it will never be assigned the default route by NetworkManager.
有關更多資訊
nmcli
和使用它的具體範例,請查看https://people.freedesktop.org/~lkundrak/nm-docs/nmcli-examples.html