rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

ネットワークアダプタのmetric値変更

2024 Mar. 09.
2024 Feb. 10.
2024 Jan. 27.

複数のネットワークアダプタがある時は、metric値が小さいアダプタが優先して利用される。


metric変更ツールをインストール

$ sudo apt update && sudo apt install ifmetric

ネットワークアダプタのmetric値、IPアドレスを確認

$ ip route
default via 192.168.11.1 dev wlxd1c proto static metric 601 
default via 192.168.11.1 dev wlx2c0 proto static metric 603
192.168.11.0/24 dev wlxd1c proto kernel scope link src 192.168.11.10 metric 601 
192.168.11.0/24 dev wlx2c0 proto kernel scope link src 192.168.11.11 metric 603

$ ip a

metric値を変更する

wlxd1cポートのmetric値を605に設定する例
$ sudo ifmetric wlxd1c 605


システムが再起動すると設定が失われるので、起動時に自動設定されるようにする

/MY/SCRIPT/metric_change.sh を作成する。
#!/bin/bash
/usr/sbin/ifmetric  wlxd1c 605

実行属性を付ける。

$ sudo chmod 700 /MY/SCRIPT/metric_change.sh


自動起動設定登録する


/etc/systemd/system/metric_change.service を作成する。

[Unit]
Description = change metric
Wants=network-online.target
After=network-online.target

[Service]
Type=forking
TimeoutStartSec=30
ExecStart=/MY/SCRIPT/metric_change.sh
Restart=on-failure
RestartSec=30

[Install]
WantedBy=multi-user.target
$ sudo chmod 644 /etc/systemd/system/metric_change.service
$ sudo systemctl enable metric_change.service