如何在vagrant box中配置专用网络

时间:2016-12-25 16:59:31

标签: vagrant virtualbox static-ip-address private-network

设定: 在我的笔记本电脑上,我安装了Windows 10 pro。在那,我安装了最新的virtualbox 5.1.2,最新的vagrant 1.9.1和最新的packer 0.12.1。我的笔记本电脑很高,配置很强。我在wifi上。

目的: 我想有三个运行Windows 2012 r2的流浪盒,以便我可以在一个上安装SQL服务器,在另一个上安装两个不同的Web应用程序。

成功: 直到现在我已经成功创造了流浪盒,没有任何麻烦。如果我使用转发端口方法,我甚至可以rdp到这些机器。

失败: 我的计划是为这些机器配置专用网络,以便它们可以拥有自己的IP地址并可以相互通信。但到目前为止,我无法实现这一目标。在vagrantup.com和其他网站上推荐的私人网络设置似乎不适合我,因为我确信我在某处犯了一些错误。

有人可以帮我解决这个问题吗?我也在这个网站上搜索了很多,并经历了很多建议但似乎没有任何帮助。

以下是我正在使用的流浪文件。

Vagrant.configure(2) do |config|

    config.vm.box = "xxxx.box"

    config.vm.communicator = "winrm"
    config.vm.hostname = "xxxserver"    

    # Admin user name and password
    config.winrm.username = "vagrant"
    config.winrm.password = "vagrant"

    config.vm.guest = :windows
    config.windows.halt_timeout = 600
    config.vm.network "private_network", ip: "192.168.50.4"

end

以下是我运行vagrant rdp时收到的错误消息 *

  

==> default:检测RDP信息...无法检测到本机的RDP连接信息。这通常是在我们无法做到的时候造成的   找到要连接到RDP的IP或端口。请验证您的身份   转发RDP端口并且您的计算机可以访问。

*

但如果我更换

config.vm.network "private_network", ip: "192.168.50.4" 

config.vm.network "forwarded_port" , host: 33390 , guest: 3389

然后重新加载框然后流浪汉rdp工作正常,我能够登录它。我想在我的虚拟机上使用静态ips。

请指导.. 感谢。

1 个答案:

答案 0 :(得分:0)

我还使用带有静态IP的private_network。仅添加(而不替换)行config.vm.network "forwarded_port" , host: 33390 , guest: 3389起作用。

$ vagrant rdp
==> fe: Detecting RDP info...
    fe: Address: 127.0.0.1:33389`enter code here`
    fe: Username: vagrant
==> fe: Vagrant will now launch your RDP client with the connection parameters
==> fe: above. If the connection fails, verify that the information above is
==> fe: correct. Additionally, make sure the RDP server is configured and
==> fe: running in the guest machine (it is disabled by default on Windows).
==> fe: Also, verify that the firewall is open to allow RDP connections.