如何告诉 NetworkGateway 不使用以太网配置文件作为默认网关

如何告诉 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 上。

答案1

您可以尝试编辑/etc/sysconfig/network-scripts/.如果该配置文件不存在,您可以通过终端手动创建它;或者,如果您通过以下方式转到“添加个人资料”设置。然后,添加/编辑以下内容:

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

相关内容