目次

ネットワークデバイス名の変更

現在のデバイス名を取得

sysfs でデバイス名を確認

$ ls /sys/class/net
eno16777736  eno33554992  lo

デバイスのMACアドレスを確認

$ cat /sys/class/net/eno16777736/address
00:0c:29:20:a1:d1
$ cat /sys/class/net/eno33554992/address
00:0c:29:20:a1:d2

cat /sys/class/net/[ifname]/address で見ても、MAC Address がころころ変わるので、実物の MAC Address で定義する必要がある。

デバイス名の変更(udev ルールを手動で作成)

$ sudo vi /etc/udev/rules.d/61-net.rules
/etc/udev/rules.d/61-net.rules
ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="00:0c:29:20:a1:d1", NAME="eno1"
ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="00:0c:29:20:a1:d2", NAME="eno2"

※ethX や wlanX のような名前は起動時にカーネルと udev で競合を起こす可能性があるので使わない。
※udev ルールでは小文字の十六進数を使う!!

再起動して変更を反映

$ reboot

変更結果の確認

$ nmcli device
デバイス  タイプ    状態      接続
eno1      ethernet  接続済み  eno1
eno2      ethernet  接続済み  eno2
lo        loopback  管理無し  --

参考文献

ネットワーク設定 - ArchWiki - Arch Linux