Networking 流浪汉公网网关的设置
我正在用vagrant设置我的Virtualbox Centos虚拟机。我正在建立一个公共网络Networking 流浪汉公网网关的设置,networking,virtualbox,vagrant,centos6,gateway,Networking,Virtualbox,Vagrant,Centos6,Gateway,我正在用vagrant设置我的Virtualbox Centos虚拟机。我正在建立一个公共网络 config.vm.network :public_network, ip: "10.135.15.137" 如何将网关与此一起设置?不幸的是,Vagrant目前不支持此功能 但也有人要求添加它,例如和。后者还有一些shell provisioner示例,您可以使用它们来解决此问题。根据(新)文档,可以通过在Vagrant文件中指示以下内容来设置网关: # default router config
config.vm.network :public_network, ip: "10.135.15.137"
如何将网关与此一起设置?不幸的是,Vagrant目前不支持此功能 但也有人要求添加它,例如和。后者还有一些shell provisioner示例,您可以使用它们来解决此问题。根据(新)文档,可以通过在Vagrant文件中指示以下内容来设置网关:
# default router
config.vm.provision "shell",
run: "always",
inline: "route add default gw 192.168.0.1"
阅读标题为默认路由器的完整示例。Vagrant 2.0.1有一个配置选项,该选项在文档中有说明: 为方便起见,以下是相关章节(2018-05-15): 使用DHCP分配的默认路由 有些情况需要DHCP 指定的默认路由将保持不变。在这些情况下,可以指定 使用dhcp分配的默认路由选项。例如:
Vagrant.configure("2") do |config|
config.vm.network "public_network",
use_dhcp_assigned_default_route: true
end
使用netplan为ubuntu添加一个解决方案,将默认网关设置为公共网络。在重新启动过程中保持一致
config.vm.provision "shell", inline: <<-SHELL
cat <<EOF >> /etc/netplan/60-override.yaml
---
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
dhcp4-overrides:
use-routes: false
eth1:
dhcp4: true
EOF
netplan apply
sleep 5
SHELL
config.vm.provision“shell”,内联:您可能还需要指定所需的网络接口:sudo route add default gw 10.0.0.1 eth1