ESXiに構築したCentOSにNICを追加したときにNICの設定ファイル(ifcfg-ensXXX)がないときの対処法を説明します。
先日、ESXiに構築されたCentOS7にNICを追加する必要があり、追加した後にIPの設定をしようとして設定ファイル(ifcfg-ensXXX)が保存されているディレクトリを見ても設定ファイルがないことに気づいて対処した時のメモです。
状況
ESXiでNIC追加の操作をした後にipコマンドで確認。以下の「4:ens224」が今回追加したNICです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 link/ether 00:0c:29:fa:92:be brd ff:ff:ff:ff:ff:ff inet 192.168.2.210/24 brd 192.168.2.255 scope global ens160 valid_lft forever preferred_lft forever 3: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 link/ether 00:0c:29:fa:92:c8 brd ff:ff:ff:ff:ff:ff inet 192.168.2.118/24 brd 192.168.2.255 scope global dynamic ens192 valid_lft 86093sec preferred_lft 86093sec 4: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 link/ether 00:0c:29:fa:92:d2 brd ff:ff:ff:ff:ff:ff inet 192.168.2.119/24 brd 192.168.2.255 scope global dynamic ens224 valid_lft 86209sec preferred_lft 86209sec inet6 2408:211:1364:7b00:546e:441c:f0b0:657b/64 scope global noprefixroute dynamic valid_lft 2591820sec preferred_lft 604620sec inet6 fe80::13e2:cd3:df11:bf87/64 scope link valid_lft forever preferred_lft forever |
ちゃんと認識されているなと思いきや、「/etc/sysconfig/network-scripts/」配下を確認すると対象のファイルが存在しない。。。
1 2 3 4 5 |
# ls -l /etc/sysconfig/network-scripts/ -rw-r--r--. 1 root root 352 3月 11 22:13 ifcfg-ens160 -rw-r--r-- 1 root root 348 3月 11 22:13 ifcfg-ens192 -rw-r--r--. 1 root root 254 9月 12 19:47 ifcfg-lo (以下省略) |
確認と対処
以前からのクセでつい設定ファイルを編集してしまうが、もともとCentOS7では設定ファイルを直接編集することは推奨されていないので、nmtuiで確認してみる。
1 |
# nmtui |
nmtuiコマンドを実行すると NetworkManager TUI が起動するので、「接続の編集」が選択されている状態でEnterキー押下。
すると、見慣れない「有線接続 1」という表示がある。それを選択した状態で右側の「編集」を選択してEnterキー押下。
すると、以下のように接続内容を編集できる。
プロファイル名の「有線接続 1」を「ip a」コマンドで確認したインターフェイス名に修正する。今回の例だと「ens224」となる(下のデバイスにも表示されている)
「OK」⇒「Back」⇒「OK」でCUIに戻り、NetworkManager と network を再起動。その後「/etc/sysconfig/network-scripts/」配下を確認すると対象の設定ファイルが存在している(今回の例だと「ens224」)
1 2 3 4 5 6 7 8 |
# systemctl restart NetworkManager # systemctl restart network # ls -l /etc/sysconfig/network-scripts/ -rw-r--r--. 1 root root 352 3月 11 22:13 ifcfg-ens160 -rw-r--r-- 1 root root 348 3月 11 22:13 ifcfg-ens192 -rw-r--r-- 1 root root 349 3月 12 22:13 ifcfg-ens224 # 設定ファイルができあがっている -rw-r--r--. 1 root root 254 9月 12 19:47 ifcfg-lo (以下省略) |
以上です。