2016-08-11 40 views
0

我試圖從CentOS的創建兩個VM/7框與下列Vagrantfile(以下摘錄):流浪VM沒有得到分配的IP

config.vm.define "buildmaster" do |d| 
    d.vm.hostname = "buildmaster" 
    d.vm.network "private_network", ip: "10.217.65.200" 
    d.vm.provision :shell, path: "scripts/install_ansible.sh" 
    d.vm.provider "virtualbox" do |v| 
     v.name = "buildmaster" 
    end 
end 

config.vm.define "vm#{1}" do |d| 
    d.vm.hostname = "vm#{1}" 
    d.vm.network "private_network", ip: "10.217.65.125" 
    d.vm.provider "virtualbox" do |v| 
     v.name = "vm#{1}" 
    end 
end 

第一VM被分配的IP,我可以看到:

ip addr show 

[[email protected] ~]$ ip addr show 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
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 
inet6 ::1/128 scope host 
    valid_lft forever preferred_lft forever 
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 
link/ether 52:54:00:c3:c0:db brd ff:ff:ff:ff:ff:ff 
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic eth0 
    valid_lft 78309sec preferred_lft 78309sec 
inet6 fe80::5054:ff:fec3:c0db/64 scope link 
    valid_lft forever preferred_lft forever 
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 
link/ether 08:00:27:b5:1f:48 brd ff:ff:ff:ff:ff:ff 
inet 10.217.65.200/24 brd 10.217.65.255 scope global eth1 
    valid_lft forever preferred_lft forever 
inet6 fe80::a00:27ff:feb5:1f48/64 scope link 
    valid_lft forever preferred_lft forever 

然而,第二,沒有得到分配的IP。我嘗試了不同的IP和傳遞IP,作爲字符串,從字符串值向量的方式等

[[email protected] ~]$ ip addr show 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
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 
inet6 ::1/128 scope host 
    valid_lft forever preferred_lft forever 
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 
link/ether 52:54:00:c3:c0:db brd ff:ff:ff:ff:ff:ff 
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic eth0 
    valid_lft 86367sec preferred_lft 86367sec 
inet6 fe80::5054:ff:fec3:c0db/64 scope link 
    valid_lft forever preferred_lft forever 
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 
link/ether 08:00:27:33:93:fa brd ff:ff:ff:ff:ff:ff 
inet6 fe80::a00:27ff:fe33:93fa/64 scope link 
    valid_lft forever preferred_lft forever 

別人運行到這個問題,並已經找到了解決辦法?

+0

很奇怪,你是否嘗試過使用其他IP?有沒有什麼在日誌 –

+0

我做了,結果相同。我懷疑它正在跟蹤(並希望修復):https://github.com/mitchellh/vagrant/issues/7668#issuecomment-239283322 – soltzu

回答

0

對於遇到同樣問題的任何人。這是基於Vagrant和CentOS的盒子的問題,也是原子主機。

我在這裏報告了問題:https://github.com/mitchellh/vagrant/issues/7711儘管它說它是固定的,但它並不是我最近使用Vagrant 1.9.0的經驗。我還需要它添加到Vagrantfile使用的CentOS或原子時主持人:

# Restart networking as a workaround for configured ip not showing up 
$network_workaround = <<-NETWORK_WORKAROUND 
    rm /etc/sysconfig/network-scripts/ifcfg-eth0 
    systemctl restart network 
NETWORK_WORKAROUND 
config.vm.provision "network_workaround", type: "shell", privileged: true, inline: $network_workaround 

希望這有助於。