在Linux系统中,拥有多个网卡时,可能需要设置网卡优先级,以控制特定网络连接的优先顺序。这在故障转移场景或优化网络性能时非常有用。
使用route命令
一种设置网卡优先级的 是使用route命令。该命令允许创建到特定网关的路由,并指定度量标准,以指示优先级。度量标准是一个数字,较低的数字表示较高的优先级。
例如,以下命令将以度量标准10设置eth0网卡的优先级,使其比eth1优先:
bash
sudo route add default gw 192.168.1.1 dev eth0 metric 10
使用ifmetric命令
另一个设置网卡优先级的 是使用ifmetric命令。该命令直接修改网卡的度量标准。
例如,以下命令将设置eth0网卡的度量标准为10:
bash
sudo ifmetric eth0 10
使用ip命令
在较新的Linux发行版中,可以使用ip命令来管理网络设备。以下命令将设置eth0网卡的优先级高于eth1:
bash
sudo ip route add default via 192.168.1.1 dev eth0 preferred
故障排除
如果在设置网卡优先级后遇到问题,请检查以下事项:
* 确保网卡已正确配置,并且正常工作。
* 检查路由表或网卡度量标准是否已正确设置。
* 尝试重新启动网络服务(例如network-manager或systemd-networkd)。