提高wlp4s0的网络优先级,wlp4s0作为外网,enp5s0作为内网,当前配置如下:
neardi@ubuntu20:~/work/docker/nelinx-cross/live-cross$ ip route
default via 192.168.1.1 dev enp5s0 proto static metric 100
default via 192.168.101.1 dev wlp4s0 proto dhcp metric 600
169.254.0.0/16 dev enp5s0 scope link metric 1000
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.1.0/24 dev enp5s0 proto kernel scope link src 192.168.1.251 metric 100
192.168.101.0/24 dev wlp4s0 proto kernel scope link src 192.168.101.228 metric 600
要提高 wlp4s0 的网络优先级使其作为外网,而 enp5s0 作为内网,可以通过调整路由表的优先级来实现。具体步骤如下:
1.删除现有的默认路由
首先需要删除当前的默认路由。可以使用以下命令删除默认路由:
sudo ip route del default via 192.168.1.1 dev enp5s0
sudo ip route del default via 192.168.101.1 dev wlp4s0
2.添加新的默认路由
重新添加默认路由并设置优先级,使 wlp4s0 的优先级更高。可以使用以下命令:
sudo ip route add default via 192.168.101.1 dev wlp4s0 metric 100
sudo ip route add default via 192.168.1.1 dev enp5s0 metric 200
这里,wlp4s0 的 metric 设置为 100,enp5s0 的 metric 设置为 200。metric 数值越小,优先级越高。
3.验证路由表
使用 ip route 命令来验证新的路由表设置是否正确:
ip route
结果应显示 wlp4s0 的默认路由优先级高于 enp5s0。
neardi@ubuntu20:~/work/docker/neardi-cross/live-cross$ ip route
default via 192.168.101.1 dev wlp4s0 metric 100
default via 192.168.1.1 dev enp5s0 metric 200
169.254.0.0/16 dev enp5s0 scope link metric 1000
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
192.168.1.0/24 dev enp5s0 proto kernel scope link src 192.168.1.251 metric 100
192.168.101.0/24 dev wlp4s0 proto kernel scope link src 192.168.101.228 metric 600
4.持久化配置
为了使设置在重启后仍然有效,需要将路由配置添加到网络配置文件中。对于 Ubuntu,可以在 /etc/netplan/ 目录下的配置文件中添加路由配置:
network:
version: 2
renderer: networkd
ethernets:
enp5s0:
dhcp4: no
addresses:
- 192.168.1.251/24
routes:
- to: default
via: 192.168.1.1
metric: 200
wifis:
wlp4s0:
dhcp4: no
addresses:
- 192.168.101.228/24
routes:
- to: default
via: 192.168.101.1
metric: 100
编辑并保存文件后,应用配置:
sudo netplan apply