最近、ネットワーク インターフェイス メトリックを設定する適切な方法は何ですか?
これを行うためのコマンドラインの方法を探しています。私は現在 Arch Linux を使用していますが、ディストリビューションに依存しない方法をお勧めします。
これが私の失敗した試みです:
$ sudo ifconfig wlan0 metric 1
SIOCSIFMETRIC: Operation not supported
最近、ネットワーク インターフェイス メトリックを設定する適切な方法は何ですか?
これを行うためのコマンドラインの方法を探しています。私は現在 Arch Linux を使用していますが、ディストリビューションに依存しない方法をお勧めします。
これが私の失敗した試みです:
$ sudo ifconfig wlan0 metric 1
SIOCSIFMETRIC: Operation not supported
man ifconfigで述べられているように、メトリックはLinuxシステムのifconfigコマンドでサポートされているオプションではありません。これは、 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