我有以下问题,真的需要你的帮助
我正在实现一个小型服务器接收来自客户端端口18999的请求(只是样本)使用TCP套接字。
当我通过路由器使用来自平板电脑的大量请求testing我的服务器时,
我遇到了ARP问题(?)
我的networking工作就像:
TABLET <——->无线路由器<——->我的服务器(LINUX)
问题:
1.无法连接到我的Linux(telnet,ping vv..unreachable)
我用串口线连接到我的Linux机器上
使用Wiresharp(从Windows)捕获来自Linux的发送消息。
它说,Linux持续发送每3秒ARP消息
如下所示:
xx:xx:99:77:ff:69 ff:ff:ff:ff:ff:ff ARP 60谁有192.168.10.2? 告诉192.168.10.3
在上面的消息中:
xx:xx:99:77:ff:69我的Linux MAC地址
192.168.10.2我的平板电脑地址
192.168.10.3我的Linux IP地址
你能帮我弄清楚这个问题吗?
或告诉我检测问题的方法,并将networking重置为正常(也许重新启动Linux,但我想检测到问题并自动重启)
更新:
1.如果平板电脑以正常速度向我的LINUX发送消息(而且在48小时后也向下),则上述networking正常工作。
2.从路由器拔下我的Linux以太网电缆(RJ45)后,路由器再次工作。
3.无线networking仍然工作(我可以从平板电脑上浏览路由器页面)
4.当我使用:
ifconfigclosures
然后
ifconfig了
,Linux重新启动(?????????)
这听起来像你想要一些机制来重新启动你的Linux机器,当其networking消失。
我不会试图从Linux机器上解决这个问题,因为你无法连接到它,而是在机器上解决它。
你可以以root身份运行:
while true ; do ping -i 2 -c 5 192.168.10.1 || shutdown -r now "lost networking" ; done
无论何时ping不通路由器,都会严重地重启机器。 如果路由器被拔掉,这将重启Linux机器。 如果networking电缆被抽出,则重新启动Linux机器。
但是,对于你遇到的问题,必须有一个更好的解决scheme。 你的路由器是否需要固件更新?