更改 Ubuntu 默认路由?

更改 Ubuntu 默认路由?

我正在尝试更改路线网关顺序。

$ route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.42.0.1       0.0.0.0         UG    100    0        0 enp5s0
0.0.0.0         172.16.0.1      0.0.0.0         UG    600    0        0 wlp4s0
10.42.0.0       0.0.0.0         255.255.255.0   U     100    0        0 enp5s0
172.16.0.0      0.0.0.0         255.255.255.0   U     600    0        0 wlp4s0

$ cat /etc/resolv.conf 

# this file is automatically created by NetworkManager
nameserver 10.42.0.1
nameserver 172.16.0.1

Specs:

$ lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:    16.04
Codename:   xenial

我需要先尝试 wlp4s0(无线)路由,然后再尝试 enp5s0(以太网)路由。因此它看起来像这样:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.0.1      0.0.0.0         UG    600    0        0 wlp4s0
0.0.0.0         10.42.0.1       0.0.0.0         UG    100    0        0 enp5s0

nameserver 172.16.0.1
nameserver 10.42.0.1

我怎样才能实现这个目标?

编辑:

我希望互联网流量始终通过 wlp4s0 无线接口。enp5s0 接口是我连接到树莓派的以太网电缆。我尝试定期通过以太网 SSH 进入树莓派,但仍通过 Wi-Fi 访问互联网

答案1

如果您只想将以太网用于本地流量,请完全禁用以太网接口上的默认网关。对于子网内的流量,它不是必需的(网关用于所有通过子网的流量)外部子网)。

您可以通过以下方式暂时执行此操作:

$ sudo ip route delete default via 10.42.0.1 

更持久的解决方案取决于您如何配置 IP 接口。如果使用 进行配置/etc/network/interfaces,请在那里禁用网关条目,例如:

auto enp5s0
iface enp5s0 inet static
address 10.42.0.x
netmask 255.255.255.0
# gateway 10.100.0.1

如果您通过 GUI 进行配置,您应该能够在网络配置对话框中找到它。

相关内容