如何在未连接到网络时访问(ping)VM?

时间:2016-06-14 15:40:20

标签: linux networking dns virtualbox

我有一台带有运行Linux(ubuntu)的Virtualbox VM和另一台运行Windows的mac主机。

我为所有来宾VM设置了桥接网络适配器和仅主机网络适配器。

主机能够ping虚拟机,虚拟机可以ping主机。当主机连接到网络时,这可以正常工作。家中的路由器充当DNS,因此ping(和其他网络服务)被路由到正确的VM 但是当我没有连接到网络时我该怎么办?(我经常旅行)是否有某种方式(可能是服务)我可以在主机上运行,​​就像一个轻量级的DNS并将流量路由到正确的VM?

1 个答案:

答案 0 :(得分:0)

你可以查看vm的本地地址

# ip addr

然后编辑

# vi /etc/hosts "hosts - static table lookup for hostnames "

并添加您的虚拟机本地地址

你可以编辑

# vi /etc/host.conf

订购主机,绑定

并更改查找顺序。

  

" etc / host.conf文件。行顺序hosts,bind指定/ etc / hosts优先于名称服务器。将线路更改为命令绑定,主机将系统配置为首先使用名称服务器解析主机名和IP地址。如果无法通过名称服务器解析IP地址,则系统会在/ etc / hosts文件中查找IP地址。 "

更新 你可以创建VPN吗?

这会让你有静态IP,然后离开VPN来处理来自路由器的动态IP?

  

选择Apple菜单>系统偏好设置,

     

然后点击网络。单击网络连接服务列表底部的添加(+),然后从“界面”弹出菜单中选择“VPN”。

     

根据您要连接的网络,从“VPN类型”弹出菜单中选择要设置的VPN连接类型,并为VPN服务命名。

     

输入VPN连接的服务器地址和帐户名称。       单击“身份验证设置”,然后输入网络管理员提供的用户身份验证信息。

     

输入用户身份验证信息后,单击“确定”,然后单击“连接”。

然后将vm指向新的网络接口

VBoxManage modifyvm "VM name" --natbindip1 "192.168.0.x"

您还可以在脚本中运行上述操作,以便在您离线时更改所有虚拟机的网络"

参考https://Apple support VPN

参考virtualbox.org vboxmanage

或者

这是一个小黑客。

我的路由器动态分配我的IP。但是我强迫它给我IP。我通过在我的linux盒子上将它设置为静态来分配ip :)这在办公室工作。对于不在办公室,我有我的网络脚本备份,所以我只是删除网络,然后更换文件,并启动网络(Fedora / Redhat / Centos / etc / sysconfig / network-scripts /上的文件位置)

一切顺利