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

ifconfig中metric参数如何设置

metric 路由 ifconfig sudo 471    来源:    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命令的用法,这是更现代的路由管理方式。