在 Ubuntu 系统中,配置网络接口的优先级通常涉及设置路由表中的 metric 值。metric 值越低,网络接口的优先级越高。以下是如何配置网络接口优先级的步骤:
方法一:使用 ip 命令临时设置
-
查看当前网络接口和 metric 值:
ip route show default -
临时设置某个网络接口的 metric 值:
假设你想将eth0接口的 metric 值设置为 100:sudo ip route change default viadev 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 系统中网络接口的优先级。