USB テザリングのスマートフォンを接続したときの NetworkManager の自動設定

Ubuntu 25.10 で、USB テザリングのスマートフォンを接続したときは、その接続を優先して使うようにした。 スマートフォンを接続時に毎回、インターフェイス名が変わるので、USB 接続の設定を行った。 どの接続を優先するかは NetworkManager で設定を行った。

インターフェイスの確認

インターフェイス名は

nmcli device status

で確認する。たとえば、eth1 なら

udevadm info -q property -p /sys/class/net/eth1

で詳細を表示する。

USB 接続の設定

USB で接続したときに、インターフェイス名を固定するようにする。 /etc/udev/rules.d/99-usb-tethering.rules のファイルを作り、 確認した ID_SERIAL を使って設定を書く。

SUBSYSTEM=="net", ACTION=="add", ENV{ID_SERIAL}=="****", NAME="usb-tethering0"

このようにすると、usb-tethering0 というインターフェイス名になる。

udevadm control --reload
udevadm trigger

を root で実行する。

NetworkManager の設定

普段、使用している接続の優先度 100 より小さくなる、99 を優先度に設定する。

nmcli con add type ethernet ifname usb-tethering0 con-name usb-tethering-connection0
nmcli con modify usb-tethering-connection0 connection.autoconnect yes
nmcli con modify usb-tethering-connection0 connection.autoconnect-priority 99
nmcli con modify usb-tethering-connection0 ipv4.route-metric 99
nmcli con modify usb-tethering-connection0 ipv4.method auto

NetworkManager の接続名の変更

NetworkManager の接続名を usb-tethering-connection0 とした。 自動で設定される有線 LAN の接続名が日本語で使いにくい。 変更するには

nmcli con modify "有線接続 1" connection.id "wired-connection1"

などとする。

参考

Tags of current page