vagrant 一共有三种模式,分别为“private_network”对应NAT模式,“public_network”对应桥接模式,“端口转发”对应“host-only”模式。
本人一直使用的是“private_network”模式,每次都要填写一大堆的端口转发表,启动慢不说,还要维护一大堆端口转发表,比较繁琐。所以在完成自己的任务后就研究了下“public_network”模式。
- 首先修改vagrantfile文件:
将 config.vm.network "private_network"修改为“public_network”,这时候后面的 ip字段必须是桥接连接的网卡分配的真实ip(如果不知道可以先去掉ip字段,这事网络会启动DHCP分配一个ip)。 - 启动vagrant vagrant up启动,会提示需要桥接到哪个网络卡上,如下图:
可以随便选一个网卡序号,然后复制名字下来备用。
- 启动成功后进入虚拟机执行ipconfig -a如下图:
eth1:对应的ip为第二步所选网卡分配的ip,复制下来备用。
- 完善vagrantfile如下:
将第第二步选择的网卡和第三步的ip填入vaagrantfile
然后再重启虚拟机就可以了。