在Ubuntu系统中,配置网络接口的优先级可以通过修改网络管理器的配置文件来实现。以下是具体步骤:
nmcli
命令行工具查看当前网络连接:
nmcli connection show
设置特定连接的优先级:
使用nmcli connection modify
命令来修改连接的优先级。优先级的值范围是0到100,数值越大优先级越高。
sudo nmcli connection modify <connection-name> connection.autoconnect-priority <priority>
例如,将名为eth0
的连接优先级设置为50:
sudo nmcli connection modify eth0 connection.autoconnect-priority 50
重新启动网络连接:
sudo nmcli connection up <connection-name>
或者重启网络管理器服务:
sudo systemctl restart NetworkManager
找到网络接口的配置文件:
网络接口的配置文件通常位于/etc/netplan/
目录下,文件名类似于01-netcfg.yaml
、50-cloud-init.yaml
等。
编辑配置文件: 使用文本编辑器打开配置文件,例如:
sudo nano /etc/netplan/01-netcfg.yaml
添加或修改优先级设置:
在配置文件中,可以为每个接口添加routes
部分,并在其中指定metric
值来设置路由优先级。metric
值越小,优先级越高。
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
routes:
- to: default
via: 192.168.1.1
metric: 100
eth1:
dhcp4: yes
routes:
- to: default
via: 192.168.2.1
metric: 50
应用配置: 保存文件并退出编辑器,然后应用新的网络配置:
sudo netplan apply
nmcli
命令行工具通常更为简单和安全,因为它会自动处理配置文件的格式和验证。通过以上方法,你可以有效地配置Ubuntu系统中网络接口的优先级。