答案是“是”,如果您为虚拟机分配了来自路由器的静态IP地址(这需要来自本地路由器的特定IP地址)。
答案是“否”,如果您没有为虚拟机分配来自路由器的静态IP地址。
如果没有,我们如何通过笔记本电脑终端访问虚拟机?
这是如何做到的方法!
请记住,这是一种临时方法,在重新启动虚拟机后所有设置都会被重置。这也将使您的虚拟机服务器能够访问互联网。
根据您的问题,
首先为网络适配器1配置NAT(网络地址转换)设置。
![NAT Configuration](https://istack.dev59.com/kQ086.webp)
然后为网络适配器2配置Host-only Adapter设置。
![Host-only Adapter configuration](https://istack.dev59.com/iePyz.webp)
在手动分配IP地址之后
![Manual ip address assignment](https://istack.dev59.com/y20YM.webp)
在这里不要启用DHCP服务器,如下所示
![enter image description here](https://istack.dev59.com/lUaUQ.webp)
这些是您的服务器虚拟机硬件设置(假设您正在使用Ubuntu服务器虚拟机)!
在那之后,在虚拟硬盘上安装Ubuntu服务器...
当您登录到Ubuntu服务器(我认为您提供了管理员凭据)后,您需要执行以下操作。
首先,发出以下命令以查看分配给虚拟Ubuntu服务器上的网络适配器的IP设置。
ubuntu@vagrant:~$ ifconfig
在我的测试服务器上有eth0、eth1网络接口卡,我选择了eth1,因为eth0已经由系统默认分配了一个IP地址。
在Ubuntu服务器上切换到root用户,
ubuntu@vagrant:~$ sudo -i
然后出现如下所示的root用户提示,
root@vagrant:~#
然后输入以下命令。
root@vagrant:~# ifconfig eth1 192.168.188.101 netmask 255.255.255.0
完成后,通过输入
exit退出root用户。
在这里不要关闭虚拟机!
然后最小化虚拟机并启动本地终端。
在本地终端上输入
ifconfig。您可以看到各种网络适配器,包括仅主机适配器。
然后尝试ping虚拟机的IP地址,如下所示。
user@user-laptop:~$ ping 192.168.188.101
如果这个ping成功,你现在可以通过以下方式ssh到你的虚拟Ubuntu服务器
user@user-laptop:~ ssh ubuntu@192.168.188.101
在这里,您可以提供虚拟服务器密码。
所以,如果您有兴趣的话,我认为这个方法对您来说是有效的。