とあるプロジェクトでRHEL7の仮想マシンを何個も構築することになり、NIC(ネットワークアダプタ)の設定を変更するのに簡単な方法はないものかと思案したのでここにメモする。
※RHEL7:Red Hat Enterprise Linux 7
手順
オリジナルNICファイルをコピー
OSインストール直後に存在している(最低限の設定を記述したNIC設定ファイル(ifcfg~)をコピー する。
下記例では、もともとeth0というNICが存在していたケース。
cp /etc/sysconfig/network-scripts/eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
NICファイルを編集
sedによる置換を駆使して編集。
sed -i -e 's/HWADDR=..:..:..:..:..:../HWADDR=xx:xx:xx:xx:xx:xx/' /etc/sysconfig/network-scripts/ifcfg-eth1
sed -i -e 's/IPADDR=.\+\..\+\..\+\..\+/IPADDR=xx\.xx\.xx\.xx/' /etc/sysconfig/network-scripts/ifcfg-eth1
sed -i -e 's/NAME=.\+/NAME=eth1/' /etc/sysconfig/network-scripts/ifcfg-eth1
sed -i -e 's/DEVICE=.\+/DEVICE=eth1/' /etc/sysconfig/network-scripts/ifcfg-eth1
再起動
rebootコマンドなどで、OSを再起動する。