LoginSignup
1
0

More than 5 years have passed since last update.

/etc/sysconfig/network-scripts/ifcfg-NIC に冗長なONBOOTを書いてはいけない。

Last updated at Posted at 2016-05-17

CentOS7.2のネットワーク設定をifcfg-NICに直接記述する方法で行ないました。

以下の設定ファイルエディッタで直接編集したのですが、

/etc/sysconfig/network-scripts/ifcfg-NIC(抜粋)
ほげほげ
ONBOOT=no
ほげほげ
ONBOOT=yes

と書いてました。ONBOOTはOS起動時にNICを自動的に有効にしてIPアドレスを設定しなさいという意味です。

で、この設定ファイルはプログラミング言語のように最後にONBOOTに代入した値が有効になるのだろうと思い込んでたのですが、

何度OS再起動しても自動でIPアドレスを設定する機能が有効になりません。

小一時間検索したりして悩む。

最後にソース嫁めかなと、起動スクリプトを漁ってたら、、

/etc/rc.d/init.d/network(抜粋)
                if LANG=C grep -EL "^ONBOOT=['\"]?[Nn][Oo]['\"]?" ifcfg-$i > /dev/null ; then
                        # this loads the module, to preserve ordering
                        is_available $i
                        continue
                fi

悲しみが止まらない。

ようはプログラミング言語のようにファイルの最初から最後まで評価するのでなく、前後の設定は全く見ずに"ONBOOT=NO"と書いてあったら有効になりません。この行を消してください。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0