在 Ubuntu 系统中,配置网络接口的优先级通常涉及设置路由表中的 metric 值。metric 值越低,网络接口的优先级越高。以下是如何配置网络接口优先级的步骤:
ip
命令临时设置查看当前网络接口和 metric 值:
ip route show default
临时设置某个网络接口的 metric 值:
假设你想将 eth0
接口的 metric 值设置为 100:
sudo ip route change default via <gateway_ip> dev eth0 metric 100
验证设置: 再次查看路由表:
ip route show default
编辑网络配置文件:
Ubuntu 使用 Netplan 来管理网络配置。你需要编辑 /etc/netplan/
目录下的 YAML 文件。通常是 01-netcfg.yaml
或类似的文件。
sudo nano /etc/netplan/01-netcfg.yaml
配置网络接口和 metric 值:
在文件中找到你想要设置优先级的网络接口部分,添加 routes
部分并设置 metric
值。例如:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.10/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
routes:
- to: default
via: 192.168.1.1
metric: 100
eth1:
dhcp4: yes
routes:
- to: default
via: 192.168.2.1
metric: 200
在这个例子中,eth0
的 metric 值是 100,eth1
的 metric 值是 200,因此 eth0
的优先级更高。
应用配置: 保存文件并应用新的网络配置:
sudo netplan apply
验证设置: 再次查看路由表:
ip route show default
通过以上步骤,你可以成功配置 Ubuntu 系统中网络接口的优先级。