首页 文章

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

提问于
浏览
-1

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

我为所有客户虚拟机设置了桥接网络适配器和仅主机网络适配器 .

主机能够ping虚拟机,虚拟机可以ping主机 . 当主机连接到网络时,这可以正常工作 . 家中的路由器充当DNS,因此ping(和其他网络服务)将路由到正确的VM .
But what do I do when I am not connected to a network? (我旅行了很多)是否有某种方式(可能是服务)我可以在主机上运行,它将像一个轻量级DNS,并将流量路由到正确的VM?

1 回答

  • 0

    你可以查看vm的本地地址

    # ip addr
    

    然后编辑

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

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

    你可以编辑

    # vi /etc/host.conf
    

    订购主机,绑定

    并更改查找顺序 .

    “etc / host.conf文件 . 行顺序hosts,bind指定/ etc / hosts优先于名称服务器 . 将行更改为order bind,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 /上的文件位置)

    祝一切顺利

相关问题