gpt4 book ai didi

debian - vagrant 1.0.3 不为主机网络 debian 6 创 build 备

转载 作者:行者123 更新时间:2023-12-02 05:19:02 26 4
gpt4 key购买 nike

我在 Vagrantfile 中使用以下行创建了一个 hostonly 网络

config.vm.network :hostonly, "10.1.1.15"

我可以看到它设置了/etc/network/interfaces 文件

#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
auto eth1
iface eth1 inet static
address 10.1.1.15
netmask 255.255.255.0
#VAGRANT-END

但是,当我运行 ifconfig 时,我只看到一个 eth0 和一个 lo 设备。为什么 vagrant 不为 eth1 设置设备?解决此问题的解决方案是什么?

最佳答案

好吧,在进一步挖掘之后,我找到了解决方案。

以防万一,以下是有关我的环境的一些详细信息:

Ubuntu 12.10
Vagrant 1.0.3 install from the Ubuntu repos using apt-get
Virtualbox 4.1.24 downloaded from the virtualbox website

据我所知,我使用过并遇到过这个问题的盒子(来自 vagrantup.com 的 precise32 以及来自 vagrantbox.es 的 squeeze 64 盒子)在发货时都设置了一些规则 < strong>/etc/udev/rules.d/70-persistent-net.rules 文件。这些通常会在每次启动时更新,但由于某种原因,这并没有发生。这会导致像 eth1 这样的设备——它通常用于在 vagrant 中设置主机网络——永远不会被设置,并且操作系统认为它没有被配置。

您可以删除文件中的相关规则或只删除文件。然后重新启动,问题应该得到解决。每次您执行 vagrant destroy 或创建新的 vagrant VM 时,您都必须执行此操作。但是,感谢 #vagrant freenode channel 上的 simonmcc 指出了一个更永久的修复方法。

你可以在不重启的情况下删除那个文件,然后做一个 vagrant package 以这种方式重新打包盒子。否则,从头开始创建您自己的盒子(使用或不使用 veewee)并确保此文件设置正确,然后将其打包。

关于debian - vagrant 1.0.3 不为主机网络 debian 6 创 build 备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14186989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com