插件窝 干货文章 ifconfig中metric参数如何设置

ifconfig中metric参数如何设置

metric 路由 ifconfig sudo    来源:    2025-05-09

ifconfig中metric参数设置详解

metric参数在ifconfig命令中用于设置网络接口的路由度量值(metric),它决定了路由的优先级。当系统有多个网络接口可以到达同一目标时,metric值较小的路由会被优先选择。

metric参数的作用

  • 决定路由优先级:metric值越小,优先级越高
  • 在多网卡环境下控制流量走向
  • 影响路由表的默认路由选择

设置metric的方法

1. 临时设置(重启后失效)

sudo ifconfig <interface> metric <value>

例如:

sudo ifconfig eth0 metric 100
sudo ifconfig wlan0 metric 200

2. 永久设置(不同Linux发行版方法不同)

Debian/Ubuntu系统:

编辑/etc/network/interfaces文件:

auto eth0
iface eth0 inet dhcp
    metric 100

RHEL/CentOS系统:

编辑/etc/sysconfig/network-scripts/ifcfg-<interface>文件:

METRIC=100

3. 通过route命令设置

sudo route add default gw <gateway> metric <value> dev <interface>

典型应用场景

  1. 有线优先于无线:

    sudo ifconfig eth0 metric 100
    sudo ifconfig wlan0 metric 200
    
  2. VPN连接优先:

    sudo ifconfig tun0 metric 50
    
  3. 多WAN负载均衡:

    sudo ifconfig eth0 metric 100
    sudo ifconfig eth1 metric 100
    

查看当前metric值

route -n

或

ip route show

输出中会显示各路由的metric值。

注意事项

  1. metric值范围通常是0-65535
  2. 同一网络内的不同接口metric值不应相同
  3. 修改后可能需要重启网络服务或重启系统生效
  4. 在某些新版本Linux中,推荐使用ip route命令替代ifconfig设置metric

如需更精确的路由控制,建议学习ip route命令的用法,这是更现代的路由管理方式。