![ICMP - 目的地无法到达(端口无法到达)](https://linux22.com/image/8197/ICMP%20-%20%E7%9B%AE%E7%9A%84%E5%9C%B0%E6%97%A0%E6%B3%95%E5%88%B0%E8%BE%BE%EF%BC%88%E7%AB%AF%E5%8F%A3%E6%97%A0%E6%B3%95%E5%88%B0%E8%BE%BE%EF%BC%89.png)
我有两个以太网有线连接的设备。我给了他们两个来自同一子网的地址。结果我可以在第一个设备的 arp 表中看到第二个设备。
$ arp -a
? (128.247.77.90) at 10:60:4b:4b:29:50 [ether] on eth0
但总是ping不通。
$ ping 128.247.77.90
PING 128.247.77.90 (128.247.77.90) 56(84) bytes of data.
From 128.247.77.158 icmp_seq=9 Destination Host Unreachable
第一个设备是笔记本电脑。这是一个主持人。第二个是 u-boot 下的平板电脑。我必须通过 TFTP 从主机获取文件。由于 ICMP,该协议也会失败。以下是 Wireshark 捕获的所有数据包。
出现这个问题的原因是什么?
答案1
问题出在主机上 tftpd-hpa 服务器的配置上。根据指导该文件/etc/default/tftpd-hpa
必须类似于:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/bogdan_liulko/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure --create"
RUN_DAEMON="yes"
我的问题是我的文件不--create
包含TFT_OPTIONS
.完成指南中的所有步骤后,一切都开始正常工作。