温馨提示×

如何用ifconfig设置Ubuntu网络优先级

小樊
36
2025-12-17 02:16:33
栏目: 智能运维

在 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

设置策略路由

策略路由允许你根据源地址、目的地址、端口等条件来选择不同的路由路径。以下是一个简单的示例,展示如何设置策略路由:

  1. 创建一个新的路由表: 编辑 /etc/iproute2/rt_tables 文件,添加一个新的路由表:

    sudo nano /etc/iproute2/rt_tables
    

    在文件末尾添加一行:

    100 custom_table
    
  2. 添加路由到新表: 使用 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
    
  3. 设置策略路由规则: 使用 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 系统中的网络优先级和路由策略。

0