Vagrant 虚拟机无法从外部SSH访问

发布于 2022-09-02 20:07:17 字数 532 浏览 11 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尸血腥色 2022-09-09 20:07:17

这里假设你的publicnetwork粗心写错了, 因为注释里写着public_network. 同时假设你使用的是VirtualBox.

未能重现你的问题. 应该不是vagrant的问题.

探究过程

在将已有的虚拟机(原为nat网络)更改为public_network(对应virtualboxbridged network, 即桥接网络)时, vagrant up开机, 新增了一块网上eth1.

通过ifconfig来获取eth1ip地址, 假设为vm_ip1. 同局域网另一台主机(非虚拟机的宿主机)的ippc_ip2. 在虚拟机中设置包监听: tcpdump -i eth1 src host pc_ip2. 并在另一台主机中, ping vm_ip1, 能实现沟通.

其次, 又试了ssh vagrant@vm_ip1能正常登录. 这里vagrant是虚拟机的用户名.也试了vagrant ssh也能在宿主机正常登录虚拟机.

北方。的韩爷 2022-09-09 20:07:17

可以ping 通么?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文