vagrant添加接口而不设置IP地址

时间:2014-01-16 21:22:13

标签: vagrant

我正在研究puppet openstack instructions,其中一项要求如下:

  • 运行Openstack服务的每台计算机应至少具有2个NICS。
    • 一个用于公共/内部网络。应为此NIC分配IP地址
    • 虚拟机网络之一。 此网址不应分配ipaddress

我尝试在没有地址的Vagrant中指定专用网络,但在调用vagrant up时遇到以下错误:

* An IP is required for a private network.

我的第一个想法是运行配置脚本来设置网络,但是有警告不要修改网络配置文件(该框是CentOS):

[vagrant@localhost ~]$ cat /etc/sysconfig/network-scripts/ifcfg-eth2
#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
NM_CONTROLLED=no
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.55.5
NETMASK=255.255.255.0
DEVICE=eth2
PEERDNS=no
#VAGRANT-END

任何想法都将受到赞赏!

3 个答案:

答案 0 :(得分:4)

最后,我通过添加虚拟机内部网络创建了一个“非托管”网卡:

vb.customize ["modifyvm", :id, "--nic2", "intnet"]

答案 1 :(得分:1)

这有效:

config.vm.network :private_network, ip: ""

答案 2 :(得分:0)

你可以试试这个:

node.vm.network :private_network, "ip": '0.0.0.0', auto_network: true