在 Ubuntu 中,ifconfig 命令主要用于配置和显示网络接口的参数,但它并不能直接用来设置网络优先级。网络接口的优先级通常是通过路由表来管理的。你可以使用 ip 命令来查看和修改路由表,以及设置策略路由来实现网络优先级的调整。
以下是一些常用的命令和方法:
ip route show
如果你想设置某个网络接口为默认路由,可以使用以下命令:
sudo ip route add default via <gateway_ip> dev <interface>
例如,如果你想将 eth0 接口设置为默认路由,并且网关是 192.168.1.1,可以这样做:
sudo ip route add default via 192.168.1.1 dev eth0
策略路由允许你根据源地址、目的地址、端口等条件来选择不同的路由路径。以下是一个简单的示例,展示如何设置策略路由:
创建一个新的路由表:
编辑 /etc/iproute2/rt_tables 文件,添加一个新的路由表:
sudo nano /etc/iproute2/rt_tables
在文件末尾添加一行:
100 custom_table
添加路由到新表:
使用 ip route 命令将特定网络的路由添加到新表中:
sudo ip route add default via <gateway_ip> dev <interface> table custom_table
例如:
sudo ip route add default via 192.168.1.1 dev eth0 table custom_table
设置策略路由规则:
使用 ip rule 命令添加规则,指定哪些流量使用新表:
sudo ip rule add from <source_ip> table custom_table
例如,如果你想让来自 192.168.1.100 的流量使用 custom_table,可以这样做:
sudo ip rule add from 192.168.1.100 table custom_table
如果你需要删除之前设置的路由或规则,可以使用以下命令:
删除路由:
sudo ip route del default via <gateway_ip> dev <interface>
删除策略路由规则:
sudo ip rule del from <source_ip> table custom_table
通过这些方法,你可以灵活地管理 Ubuntu 系统中的网络优先级和路由策略。