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"と書いてあったら有効になりません。この行を消してください。