2012-05-15 3 views
8

Каков наилучший способ определения метрик сетевого интерфейса в наши дни?Метрика сетевого интерфейса

Я ищу способы командной строки для этого. В настоящее время я использую Arch Linux, но предпочтительным будет дистрибутивный агностический метод.

Вот моя неудачная попытка:

$ sudo ifconfig wlan0 metric 1 
SIOCSIFMETRIC: Operation not supported 
+0

У меня есть очень похожий вопрос о убунту 14.04 здесь: https://askubuntu.com/questions/929524/can-i-adjust-metrics-on-my-two-network-interfaces – SDsolar

ответ

17

Как указано в человек IFCONFIG, метрика вариант не поддерживается для IFCONFIG команды на системах Linux, потому что, когда Ifconfig команда обрабатывается он не создает запись таблицы маршрутизации.

metric N 
      This parameter sets the interface metric. It is not available under GNU/Linux. 

Чтобы ответить на ваш вопрос, вы должны использовать маршрут команду , чтобы добавить маршрут с желаемой метрикой и удалить старую запись. Например:

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 
+2

есть ли способ изменить метрику, не указав шлюз? Я видел, что шлюзы не поддаются обнаружению (мы не можем найти gw ip с помощью команды), но gw может быть настроен автоматически, как только активируется новый интерфейс; поэтому, с уже указанной метрикой, я мог бы предпочесть Wi-Fi через Ethernet; но я не могу быть уверен в Wi-Fi-шлюзе, ни один сетевой. –

Смежные вопросы