どちらのかい私の自宅にはインターネット回線が2種類あります。
Ubuntuをインストールしたパソコンに2回線を接続したとき、ネットワークのルートがどのようになるのかを確認しました。
優先度の確認
環境
- Ubuntu 20.04.1 LTS
- 有線LAN:OCN光を接続(192.168.1.0/24のネットワーク)
- 無線LAN:Jcomを接続(192.168.2.0/24ネットワーク)
メトリックの確認
ネットワークに接続するための優先度をメトリックといいます。
以下のコマンドで確認してみます。
1 2 3 4 5 6 7 |
# 確認方法1:ipコマンドで確認 $ ip route default via 192.168.1.252 dev enp2s0 proto static metric 100 default via 192.168.2.252 dev wlp1s0 proto dhcp metric 600 169.254.0.0/16 dev enp2s0 scope link metric 1000 192.168.1.0/24 dev enp2s0 proto kernel scope link src 192.168.1.146 metric 100 192.168.2.0/24 dev wlp1s0 proto kernel scope link src 192.168.2.63 metric 600 |
1 2 3 4 5 6 7 8 9 |
# 確認方法2:routeコマンドで確認 $ route -n カーネルIP経路テーブル 受信先サイト ゲートウェイ ネットマスク フラグ Metric Ref 使用数 インタフェース 0.0.0.0 192.168.1.252 0.0.0.0 UG 100 0 0 enp2s0 0.0.0.0 192.168.2.252 0.0.0.0 UG 600 0 0 wlp1s0 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp2s0 192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 enp2s0 192.168.2.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp1s0 |
192.168.1.252と192.168.2.252への2種類のルートが表示されました。 ※169.254.0.0/16のネットワークはIPv4のリンクローカルアドレスです。
それぞれのルートにmetricが設定されています。
メトリックの値が小さいほうが優先されるので、この場合192.168.1.252が優先となります。
グローバルIPを確認すると、OCN光のIPが表示されました。
1 2 |
$ curl inet-ip.info XXX.XXX.XXX.XXX |
メトリック変更
ifmetricを使用してメトリックを変更します。
Ubuntuには入っていなかったのでインストールします。
1 |
$ sudo apt install ifmetric |
1 |
# メトリック変更<br>$ sudo ifmetric wlp1s0 50 |
メトリック変更したら確認をしてみます。
1 |
# ルートとグローバルIPの確認 $ route -n カーネルIP経路テーブル 受信先サイト ゲートウェイ ネットマスク フラグ Metric Ref 使用数 インタフェース 0.0.0.0 192.168.2.252 0.0.0.0 UG 50 0 0 wlp1s0 0.0.0.0 192.168.1.252 0.0.0.0 UG 100 0 0 enp2s0 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp2s0 192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 enp2s0 192.168.2.0 0.0.0.0 255.255.255.0 U 50 0 0 wlp1s0 $ curl inet-ip.info<br>YYY.YYY.YYY.YYY |
メトリックが指定通りに変更されました。
メトリック変更により、優先されるゲートウェイが192.168.2.252に変わったのでグローバルIPも変更されました。
デスクトップのネットワークのアイコンも変化しました。
192.168.2.252はJcom回線で12Mbpsのスピードなので、メトリックを復元して戻しておきました。
コメント