linux:commands:network:change_device_name

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

sysfs でデバイス名を確認

$ ls /sys/class/net
eno16777736  eno33554992  lo
$ 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 で定義する必要がある。

$ 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  管理無し  --

参考文献

  • linux/commands/network/change_device_name.txt
  • 最終更新: 2019/09/08 07:28
  • by ともやん