如何在流浪汉中建立公共网关

时间:2014-02-10 12:11:15

标签: networking virtualbox vagrant centos6 gateway

我正在使用vagrant设置我的Virtualbox Centos VM。我正在建立一个公共网络。

config.vm.network :public_network, ip: "10.135.15.137"

如何设置GATEWAY?

4 个答案:

答案 0 :(得分:4)

根据(新)文档,设置网关,可以通过在Vagrantfile中指示以下内容来完成:

# default router
config.vm.provision "shell",
  run: "always",
  inline: "route add default gw 192.168.0.1"

http://docs.vagrantup.com/v2/networking/public_network.html阅读标题为默认路由器的完整示例。

答案 1 :(得分:2)

不幸的是,Vagrant目前不支持这一点。

但是有添加请求的请求,例如GH-2832GH-2389。后者还有一些可用于解决它的shell配置程序示例。

答案 2 :(得分:1)

Vagrant 2.0.1有一个配置选项,在文档中有说明:

Vagrant → Networking → Public Networks → Using the DHCP Assigned Default Route

为方便起见,以下是相关部分(检索2018-05-15):

  

使用DHCP分配的默认路由

     

有些情况需要DHCP   分配的默认路由不受影响。在这些情况下,可以指定   use_dhcp_assigned_default_route选项。举个例子:

Vagrant.configure("2") do |config|
  config.vm.network "public_network",
   use_dhcp_assigned_default_route: true
end

答案 3 :(得分:0)

添加ubuntu用netplan设置默认网关到公网的解决方案。持续重启。

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