我正在用 ARM 主板做一些嵌入式 Linux 工作。ARM 主板设置为提供主机名,您应该能够在笔记本电脑(通过路由器连接)上的浏览器中输入:
并得到回应(该论坛设置了网络内容)。 这在 Windows 笔记本电脑上运行良好(Chrome/Win10)但在我的 Ubuntu 笔记本电脑(Chrome/16.04.4)上出现 DNS 错误。
我可以从我的 Ubuntu 笔记本电脑 (192.168.2.99) ping 主板的 IP 地址,因此所有连接都已存在。但是
ping pynq:9090
从我的 Ubuntu 笔记本电脑上
ping:未知主机 pynq:9090
我整个上午都在谷歌搜索,但没有找到答案。谢谢您的帮助!
答案1
不确定 Windows,但您需要运行 DNS 服务器,或者使用某种网络公告,例如 Avahi -https://help.ubuntu.com/community/HowToZeroconf,配置路由器,或编辑/etc/hosts
sudo nano /etc/hosts
添加一行
pyng_ip_地址 pyng
看http://manpages.ubuntu.com/manpages/zesty/man5/hosts.5.html
答案2
如上所述,您无法 ping 端口。如果您只是想检查端口是否打开,可以使用
nmap -p 9090 IPADDRESS
其中 IPADDRESS 是 pyng 的 IP。如果端口已打开,则系统名称 pyng 无法识别,在这种情况下这就是你需要的答案。
nmap
是一款非常强大的网络工具。您可能希望仔细阅读man netmap
以了解其范围。
如果未安装 nmap,你可以使用以下命令进行安装sudo apt-get install nmap
如果 ARM 板“设置为提供主机名”,您可以检查 Windows 系统正在使用的 DNS 服务器和/或比较机器之间的主机文件,以查明发生此问题的原因。
资料来源:
https://serverfault.com/questions/309357/ping-a-specific-port
答案3
感谢您提供的所有答案和信息。我遇到了一些问题,而这些问题都是因为我对自己到底在做什么一知半解。就像我说的,这一切都在我的 Windows 机器上工作正常。因此,当我从 Windows 机器 ping 我的小型嵌入式 Linux 目标板时,它返回了“回复来自”和一个我不认识的 IP 地址。结果发现我为我的主板使用了错误的 IP 地址。一旦我获得了正确的 IP 地址,我就将其和主机名添加到 /etc/hosts,一切正常。\
再次感谢!