设置网络接口度量标准

Tho*_* II 10 linux networking archlinux

如今设置网络接口指标的正确方法是什么?

我正在寻找命令行方式来做到这一点.我目前正在使用Arch Linux,但是首选的是不依赖于发行版的方法.

这是我失败的尝试:

$ sudo ifconfig wlan0 metric 1
SIOCSIFMETRIC: Operation not supported
Run Code Online (Sandbox Code Playgroud)

Ale*_*exT 21

man ifconfig中所述,在Linux系统上,ifconfig命令不支持metric ,因为在处理ifconfig命令时,它不会创建路由表条目.

   metric N
          This parameter sets the interface metric. It is not available under GNU/Linux.
Run Code Online (Sandbox Code Playgroud)

要回答您的问题,您必须使用route命令添加具有所需指标的路由并删除旧条目.例如:

sudo route add -net default gw 10.10.0.1 netmask 0.0.0.0 dev wlan0 metric 1
sudo route del -net default gw 10.10.0.1 netmask 0.0.0.0 dev wlan0 metric 0
Run Code Online (Sandbox Code Playgroud)

  • 有没有办法在不指定网关的情况下更改指标?我看到网关无法检测到(我们无法通过命令找到gw ip),但是一旦新接口被激活,gw可能会自动设置; 所以,根据指定的指标,我更喜欢wifi over Ethernet; 但我不能确定wifi网关,也不是以太网网关. (4认同)