在 Ubuntu 中,ifconfig 命令主要用于配置和显示网络接口的参数,但它并不能直接用来设置网络优先级。网络接口的优先级通常是通过路由表来管理的。
如果你想要设置网络接口的优先级,你可以使用 ip 命令或者编辑网络配置文件。以下是一些常见的方法:
ip 命令查看当前路由表:
ip route show
添加默认路由并设置优先级:
你可以使用 ip route add default via <gateway> dev <interface> metric <metric> 命令来添加默认路由,并通过 metric 参数设置优先级。较低的 metric 值表示较高的优先级。
sudo ip route add default via 192.168.1.1 dev eth0 metric 100
sudo ip route add default via 192.168.2.1 dev eth1 metric 200
删除路由:
如果你需要删除某个路由,可以使用 ip route del 命令。
sudo ip route del default via 192.168.1.1 dev eth0
编辑 /etc/netplan 目录下的配置文件:
Ubuntu 18.04 及更高版本使用 Netplan 来管理网络配置。你可以编辑 /etc/netplan/ 目录下的 YAML 配置文件。
例如,编辑 01-netcfg.yaml 文件:
sudo nano /etc/netplan/01-netcfg.yaml
添加或修改以下内容:
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: 200
应用配置: 保存文件后,运行以下命令应用配置:
sudo netplan apply
nmcli 命令如果你使用 NetworkManager 来管理网络连接,可以使用 nmcli 命令来设置路由优先级。
查看当前连接:
nmcli connection show
修改连接配置:
你可以使用 nmcli connection modify 命令来修改连接的路由设置。
sudo nmcli connection modify <connection-name> ipv4.route-metric <metric>
重新加载连接: 修改完成后,重新加载连接以应用更改:
sudo nmcli connection up <connection-name>
通过以上方法,你可以有效地管理和设置 Ubuntu 系统中网络接口的优先级。