Networking 流浪汉公网网关的设置

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

我正在用vagrant设置我的Virtualbox Centos虚拟机。我正在建立一个公共网络

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