Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

RasPiのeth0が見当たらず、代わりにenxXXXみたいな名前になってるとき

一般にLinux系では有線LANのポートはeth0です。
ところが、最近のRasPiではこれが見当たらず、代わりにenxXXXみたいな名前になってます。
これは装置のmacアドレスから決められてるのですが……ポータビリティという観点ではありがた迷惑ですね……。
というわけで、今回はこれをeth0に書き換える手順です。

実際のところ

当該ルールは"73-usb-net-by-mac.rules"に記述されています。

$ cat /lib/udev/rules.d/73-usb-net-by-mac.rules
//...

ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \
ATTR{address}=="?[014589cd]:*", \
TEST!="/etc/udev/rules.d/80-net-setup-link.rules", \
IMPORT{builtin}="net_id", NAME="$env{ID_NET_NAME_MAC}"

となってるので、これの"NAME="$env{ID_NET_NAME_MAC}"" を "NAME="eth0"に書き換えてこんな感じに

ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \
ATTR{address}=="?[014589cd]:*", \
TEST!="/etc/udev/rules.d/80-net-setup-link.rules", \
IMPORT{builtin}="net_id", NAME="eth0"

あとはネットワークを再起動するなり、本体自体を再起動するなりで反映されます。