Fedora

如何告訴 NetworkGateway 不使用乙太網配置文件作為預設網關

  • August 13, 2019

我想使用 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

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