CentOS7 on Raspberry Pi 4 : eth0 の名前


Raspberyy Pi 4 に CentOS 7 をインストールしてnetwork 設定で引っかかった

有志により公開されている Raspberry Pi 用の CentOS 7 イメージを使ってサーバーを構築している際、eth0 に固定IPを割り振ろうとおもったらエラーがでた。

# nmcli nmcli c m eth0 ipv4.method manual ipv4.addresses 192.168.100.11/24
エラー: 不明な接続 'eth1'.

調べてみると、device 名 と ネットワーク名が異なってつけられているようです。

# nmli c s 
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  b5ebcc79-f7e5-3802-8350-c4ee0c665d97  ethernet  eth0

上の場合は、device名 が eth0 で、ネットワーク名が Wired connection 1 です。
幾つかの Ras Pi で試していますが、ネットワーク名が 有線接続1 となる場合もあるようです。

CentOS7系OSのNIC名を変更する方法

NIC設定ファイル名変更と内容の編集

を参考にして、 ネットワーク名とデバイス名を同じにしました。

まずは、/etc/sysconfig/network-scripts 以下に ifcfg-wired_connection_1 があることを確認

# cd /etc/sysconfig/network-scripts/
# ls
ifcfg-Wired_connection_1  ifdown-isdn    ifup-aliases  ifup-ppp
ifcfg-lo                  ifdown-post    ifup-bnep     ifup-routes
ifdown                    ifdown-ppp     ifup-eth      ifup-sit
ifdown-Team               ifdown-routes  ifup-ippp     ifup-tunnel
ifdown-TeamPort           ifdown-sit     ifup-ipv6     ifup-wireless
ifdown-bnep               ifdown-tunnel  ifup-isdn     init.ipv6-global
ifdown-eth                ifup           ifup-plip     network-functions
ifdown-ippp               ifup-Team      ifup-plusb    network-functions-ipv6
ifdown-ipv6               ifup-TeamPort  ifup-post

ファイルの名前に含まれるデバイス名を正しいもの(eth0)に変更

# mv ifcfg-Wired_connection_1 ifcfg-eth0

つづいて、ifcfg-eth0 の内容を変更
NAME="Wired connection 1" を NAME="eth0"に変更

# vi ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth0
~
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=0f5dcf49-a733-32ae-b854-64783fb02a33
~

あとは ネットワークを再起動

# systemctl restart network

以上