gpt4 book ai didi

linux - 在我从目标 ping 源机器之前,没有路由到内部网络中的主机

转载 作者:太空宇宙 更新时间:2023-11-04 12:33:31 25 4
gpt4 key购买 nike

我的内部网络上有两台机器,其中一台(服务器)通过路由器上的端口转发暴露在互联网上。如果我尝试使用服务器的静态内部 IP 地址从笔记本电脑通过 ssh 连接到服务器(或从笔记本电脑对服务器执行 ping 操作),我经常会收到“无主机路由”。

一旦发生这种情况,为了让服务器响应它的内部静态 IP 地址,我必须通过其面向 Internet 的域名 ssh 进入服务器,然后从服务器 ping 我的笔记本电脑。服务器需要一些时间才能找到笔记本电脑,但一旦找到,我就可以退出服务器,然后我的笔记本电脑就可以使用内部静态 IP ping 和/或 ssh 连接到服务器几天,直到问题再次重复。

什么会导致这种情况?我不确定要查看哪些配置来尝试调试问题。

服务器和笔记本电脑都运行 Lubuntu 10.16。

最佳答案

我猜这与路由或 arp 相关。笔记本电脑是否首先从您的笔记本电脑发送 arp 请求?

当您不知道本地子网上的硬件地址是什么时,您可以进行以太网级别的“广播”以询问给定 IP 地址的位置。这称为 ARP 请求。

ARP 回复是从带有 IP 的 MAC 发送的。如果其中任何一个失败,则没有 bueno。

另一个问题可能是笔记本电脑或其他设备不知道它的本地子网是什么。例如,如果我有一台 192.168.1.4 的子网掩码为 255.255.255.255,另一台机器为 192.168.1.208,子网掩码为 255.255.255.128,那么第一台和第二台将不会相互交谈,因为第一台会认为第二个是本地的,但第二个会认为第一个是外国的。

如果以太网层之上的所有内容不在缓存中并且地址在本地广播段上,则它会执行 ARP。

在 Ubuntu 上检查掩码:

ifconfig -a

这就是我开始解开谜团的地方,还有

route print

关于linux - 在我从目标 ping 源机器之前,没有路由到内部网络中的主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42639980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com