Ubuntu 笔记本 Linux 阻塞 嵌入式 Linux 主板 Linux 域

Ubuntu 笔记本 Linux 阻塞 嵌入式 Linux 主板 Linux 域

我正在用 ARM 主板做一些嵌入式 Linux 工作。ARM 主板设置为提供主机名,您应该能够在笔记本电脑(通过路由器连接)上的浏览器中输入:

http://pynq:9090

并得到回应(该论坛设置了网络内容)。 这在 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,一切正常。\

再次感谢!

相关内容