CentOS7ではnmcliを使用してIP設定を行うことが推奨されているらしいので。
環境
- Windows 7 Professional (ホストOS
- Vagrant 1.9.1
- VirtualBox 4.3.12
- CentOS 7.2 (ゲストOS
Vagrant側の設定
Vagrantfileのconfig.vm.networkの設定を以下の通りに編集
Vagrantfile
config.vm.network :public_network, :auto_config => false
上記設定が終わったら、以下のコマンドでホストOSを立ち上げる
$vagrant up
CentOS側の設定
ネットワークインターフェースの確認
public networkの設定で新たに追加されたネットワークインターフェースの名前を確認する。
以下の例では、「enp0s8」という名前が確認できる。
$ip address show
・・・略
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:f6:53:7b brd ff:ff:ff:ff:ff:ff
inet 172.24.255.85/22 brd 172.24.255.255 scope global dynamic enp0s8
valid_lft 86359sec preferred_lft 86359sec
inet6 fe80::a00:27ff:fef6:537b/64 scope link
valid_lft forever preferred_lft forever
ネットワーク設定(nmcli)
コネクション名一覧取得
$nmcli c s
Wired connection 1 943a2291-111f-4ae7-95c5-5a82d1fdc67a 802-3-ethernet enp0s8
enp0s3 3b1e3980-745e-4ba9-952f-b4a7ecf4479e 802-3-ethernet enp0s3
コネクション名とインターフェース名を揃える
$sudo nmcli c m "Wired connection 1" connection.interface-name enp0s8 connection.id enp0s8
固定IPに変更
$sudo nmcli c m enp0s8 ipv4.method manual ipv4.addresses 172.24.253.202/32 connection.autoconnect yes
ネットワークインターフェースの再起動
$sudo nmcli c down enp0s8
$sudo nmcli c up enp0s8