我正在尝试更改路线网关顺序。
$ 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 进行配置,您应该能够在网络配置对话框中找到它。