我有 2 个 VirtualBox 虚拟机,其中装有 freeDOS(1.2)作为客户机,我正在尝试在它们之间建立网络连接。
首先,我尝试建立其中一台机器与主机(Windows 10)之间的连接。
似乎由于某种原因,客户机没有回答 ARP 和 ping 请求,尽管它可以向主机发送 ARP 请求并使用答案 ping 主机。
在虚拟机的“网络设置”中,适配器设置为“仅主机适配器”。
此处主机为 192.168.56.1,客户机为 192.168.56.2
从主机 ping 客户机不起作用:
C:\Users\Rafi>ping 192.168.56.2
Pinging 192.168.56.2 with 32 bytes of data:
Request timed out.
Request timed out.
Reply from 192.168.56.1: Destination host unreachable.
Request timed out.
Ping statistics for 192.168.56.2:
Packets: Sent = 4, Received = 1, Lost = 3 (75% loss),
从自身对客户机执行 ping 操作不起作用:
C:\>ping 192.168.56.2
mTCP Ping by M Brutman ([email protected]) (C)opyright 2009-2013
Version: May 23 2013
Timeout waiting for ARP response
从客户机 ping 主机的操作如下:
C:\>ping 192.168.56.1
mTCP Ping by M Brutman ([email protected]) (C)opyright 2009-2013
Version: May 23 2013
ICMP Packet payload is 32 bytes.
Packet sequence number 0 received in 0.85 ms, ttl=128
Packet sequence number 1 received in 0.85 ms, ttl=128
Packet sequence number 2 received in 0.85 ms, ttl=128
Packet sequence number 3 received in 3.40 ms, ttl=128
Packets sent: 4, Replies received: 4, Replies lost: 0
Average time for a reply: 1.48 ms (not counting lost packets)
mTCP 的配置文件(在客户机中):
C:\>type %mtcpcfg%
DHCPVER DHCP Client version May 23 2013
TIMESTAMP ( 1546028611 ) Fri Dec 28 15:23:31 2018
PACKETINT 0x60
IPADDR 192.168.56.2
NETMASK 255.255.255.0
GATEWAY 192.168.56.1
MTU 1500
我该如何解决这个问题?
答案1
FreeDOS 没有常驻 TCP/IP 堆栈,当我尝试 ping 客户机时,没有程序可以处理 ARP 和 ping。
当客户机运行具有处理 TCP/IP 能力的程序时,它会回答 ARP 和 ping。