我在虚拟框中创建了一个仅具有主机网络的虚拟机。我能够 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。