Vagrant 虚拟机无法从外部SSH访问
Vagrant 的Box是Ubuntu14.04 server amd64的,Vagrantfile里配置了publicnetwork,及接受DHCP指定的网关。route -n
的结果如下:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 [我的网关] 0.0.0.0 UG 0 0 0 eth1
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
[我所在的局域网] * 255.255.255.0 U 0 0 0 eth1
但是我从局域网任意一台机器上都无法访问这台虚拟机。求帮助。bridge在eth1
上。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这里假设你的
publicnetwork
粗心写错了, 因为注释里写着public_network
. 同时假设你使用的是VirtualBox
.未能重现你的问题. 应该不是
vagrant
的问题.在将已有的虚拟机(原为
nat
网络)更改为public_network
(对应virtualbox
的bridged network
, 即桥接网络)时,vagrant up
开机, 新增了一块网上eth1
.通过
ifconfig
来获取eth1
的ip
地址, 假设为vm_ip1
. 同局域网另一台主机(非虚拟机的宿主机)的ip
为pc_ip2
. 在虚拟机中设置包监听:tcpdump -i eth1 src host pc_ip2
. 并在另一台主机中,ping vm_ip1
, 能实现沟通.其次, 又试了
ssh vagrant@vm_ip1
能正常登录. 这里vagrant
是虚拟机的用户名.也试了vagrant ssh
也能在宿主机正常登录虚拟机.可以ping 通么?