我在 vagrant 中运行 Ubuntu,这是 Vagrantfile:
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network :private_network, ip: "192.168.99.4", :netmask => "255.255.255.0", auto_config: false
end
所以我希望有 192.168.99.4 作为 IP,但我总是有:
eth0 Link encap:Ethernet HWaddr 08:00:27:88:ba:8f
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe88:ba8f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
eth1 Link encap:Ethernet HWaddr 08:00:27:9c:a9:9f
inet6 addr: fe80::a00:27ff:fe9c:a99f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
知道我做错了什么吗?
在这个问题上取得了一些进展,几乎就像这样:如何在 VirtualBox 下切换 Vagrant 中的网络适配器顺序? https://stackoverflow.com/questions/28722563/how-to-switch-order-of-network-adapters-in-vagrant-under-virtualbox
这是关于不使用“10.0.2.15”,据我了解,它将在virutalbox的“NAT”设置中进行更改,无法由Vagrant管理
来自流浪书 https://www.safaribooksonline.com/library/view/vagrant-up-and/9781449336103/ch04.html
NAT 要求作为 VirtualBox 的第一个网络接口,
Vagrant 需要连接到虚拟的第一个网络设备
机器作为 NAT 设备。 NAT设备用于端口
转发,这就是 Vagrant 通过 SSH 访问虚拟网络的方式
机器。
因此,任何仅主机或桥接网络都将添加为
附加网络设备并暴露给虚拟机
“eth1”、“eth2”等等。 “eth0”或“en0”通常始终是 NAT
设备。
目前无法覆盖此要求,但是
重要的是要了解它已经就位。
所以你报告的是这个 NAT。
另外 eth1 也没有按照您的设置进行定义auto_config: false
在你的 Vagrantfile 中,所以你基本上告诉 vagrant 你将自己完成所有设置。所以你应该将此参数设置为 true (或删除)或设置etc/network/interfaces
你自己
你可以看看流浪公共网络 https://www.vagrantup.com/docs/networking/public_network.html看看是否可以使用代码片段示例从配置中删除 eth0 网关
config.vm.network "public_network", ip: "192.168.0.17"
# default router
config.vm.provision "shell",
run: "always",
inline: "route add default gw 192.168.0.1"
# default router ipv6
config.vm.provision "shell",
run: "always",
inline: "route -A inet6 add default gw fc00::1 eth1"
# delete default gw on eth0
config.vm.provision "shell",
run: "always",
inline: "eval `route -n | awk '{ if ($8 ==\"eth0\" && $2 != \"0.0.0.0\") print \"route del default gw \" $2; }'`"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)