无法通过 ssh 进入仅主机网络上的虚拟机

无法通过 ssh 进入仅主机网络上的虚拟机

我在虚拟框中创建了一个仅具有主机网络的虚拟机。我能够 ping 到虚拟机,但是当我尝试 ssh 到同一台计算机时,它拒绝我的请求并出现以下错误

ssh: connect to host 192.168.1.56 port 22: No route to host

我能够在虚拟机中进行 ssh。

主机上的 ifconfig 结果:

vboxnet0 Link encap:Ethernet HWaddr 0a:00:27:00:00:00
         inet addr:192.168.56.1 Bcast:192.168.56.255 Mask:255.255.255.0
         inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
         RX packets:0 errors:0 dropped:0 overruns:0 frame:0
         TX packets:146 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:0 (0.0 B)
         TX bytes:17432 (17.4 KB)

而虚拟机内的ifconfig只是显示环回信息。

答案1

通常vboxnet0设备有地址192.168.56.1。这也显示在您的配置中。您的ssh语句指向另一个地址,其中“56”和“1”被交换。您的ping命令可能只是 ping 主机 vboxnet0 设备,并且由于您的来宾计算机中只有环回设备,因此我认为您没有在来宾计算机中配置网络。

ifconfig eth0 192.168.56.101/32 up您可以尝试在来宾操作系统中使用(假设 eth0 是您的来宾网络接口名称),并尝试ping 192.168.56.1从来宾或ping 192.168.56.101主机执行 ping 操作。如果有效,请尝试ssh 192.168.56.101从主机使用 ssh。

相关内容