【Ubuntu】「ifmetric」を使用したメトリック値の変更方法について!

目次

「メトリック値」を変更したい

メトリック値を変更したい場合に、「ifmetric」コマンドを使って変更する方法があります。
今回は、その手順をまとめました。

例として「eth0」と「enx1e497b83ce50」という2つのインターフェースがあります。
最優先にされている「eth0」とその次に優先順位がきている「enx1e497b83ce50」のメトリック値を入れ替えてみます。

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.0.1      0.0.0.0         UG    100    0        0 enx1e497b83ce50
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
0.0.0.0         192.168.0.254   0.0.0.0         UG    0      0        0 eth0
172.16.0.0      0.0.0.0         255.255.255.0   U     100    0        0 enx1e497b83ce50
172.16.0.1      0.0.0.0         255.255.255.255 UH    100    0        0 enx1e497b83ce50
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.1     0.0.0.0         255.255.255.255 UH    0      0        0 eth0

メトリック値を確認するには、「route -n」コマンドで一覧を表示できます。

「ifmetric」のインストール

「ifmetric」を使用してメトリックを変更する方法をまとめました。
標準インストールされていなかったので、まずはインストールから。

$ sudo apt install ifmetric

たったこれだけで完了です。

「ifmetric」コマンドを実行する

インストールが完了したら以下のコマンドで、優先順位を変更させます。

# 「eth0」の優先度を「100」にする(優先順位を下げる)
$ sudo ifmetric eth0 100

# 「enx1e497b83ce50」の優先度を「0」にする(最優先にする)
$ sudo ifmetric enx1e497b83ce50 0

優先度を高めたい場合は、最後の数値を小さくします。
つまり、数字が「0」に近いほど優先して使用されます。

チェックする

反映されたか、チェックするには、「route -n」コマンドを実行します。

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.0.1      0.0.0.0         UG    0      0        0 enx1e497b83ce50
0.0.0.0         192.168.0.1     0.0.0.0         UG    100    0        0 eth0
0.0.0.0         192.168.0.254   0.0.0.0         UG    100    0        0 eth0
172.16.0.0      0.0.0.0         255.255.255.0   U     0      0        0 enx1e497b83ce50
172.16.0.1      0.0.0.0         255.255.255.255 UH    0      0        0 enx1e497b83ce50
192.168.0.0     0.0.0.0         255.255.255.0   U     100    0        0 eth0
192.168.0.1     0.0.0.0         255.255.255.255 UH    100    0        0 eth0

メトリック値が入れ替わりました!

「netplan」を使った設定方法

その他にも、「netplan」から調整する方法もあります。

ifmetricは設定が戻ってしまうことがあり、「netplan」で設定しておくほうが安心です。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次