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"
などとする。