web-dev-qa-db-ja.com

ネットワークインターフェースメトリックの設定

最近、ネットワークインターフェイスメトリックを設定する適切な方法は何ですか?

これを行うためのコマンドラインの方法を探しています。私は現在Arch Linuxを使用していますが、ディストリビューションにとらわれない方法が推奨されます。

ここに私の失敗した試みがあります:

$ Sudo ifconfig wlan0 metric 1
SIOCSIFMETRIC: Operation not supported
10

man ifconfigに記載されているように、ifconfigコマンドが処理されると、メトリックはLinuxシステムのifconfigコマンドでサポートされるオプションではありません。ルーティングテーブルエントリを作成しません。

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

質問に答えるには、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
21
AlexT