Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

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"

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