我在从静态 IP ISP 连接连接到 Fedora 服务器时遇到了一些问题。通常我可以毫无问题地 ping 该服务器。但有时它只是给我超时响应。当出现此问题时,我必须重新启动整个服务器才能修复它,不用说,这不是一个可行的解决方案。
当出现此问题时,我会使用不同的 ISP 连接来尝试找出问题所在。以下是我尝试过的一些测试的结果:
1-Fail2Ban
[root@application ~]# service fail2ban status
Fail2ban is stopped
2- iptables
[root@application ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination
MYFIRE all -- 0.0.0.0/0 0.0.0.0/0
3.ARP
[root@application ~]# arp -n
Address HWtype HWaddress Flags Mask Iface
79.134.132.1 (incomplete) em1
XX.XXX.XXX.1 ether 00:XX:XX:XX:XX:00 C em1
[root@application ~]# ip neigh show
79.134.132.1 dev em1 FAILED
XX.XXX.XXX.1 dev em1 lladdr 00:XX:XX:XX:XX:00 DELAY
由于某种原因,服务器的 ARP 表中创建了我的静态 ISP IP(79.134.140.122)的网络!另一条记录是将服务器连接到默认网关的记录。
我尝试删除它但是失败了:
[root@application ~]# arp -d 79.134.132.1
SIOCDARP(priv): Network is unreachable
然后我重启了整个ARP服务
[root@application ~]# ip link set arp off dev em1
[root@application ~]# ip link set arp on dev em1
暂时“(不完整)”记录消失,但只要我发出 http 请求,它就会再次出现,并且服务器不会响应我的请求。
4-重启服务器 重新启动服务器后,一切正常,ARP 记录消失。
[root@application ~]# arp -n
Address HWtype HWaddress Flags Mask Iface
XX.XXX.XXX.1 ether 00:XX:XX:XX:XX:00 C em1
[root@application ~]# ip neigh show
XX.XXX.XXX.1 dev em1 lladdr 00:XX:XX:XX:XX:00 DELAY
这可以解决这个问题一两天,直到某些事情再次触发该 ARP 记录出现。为了了解问题的根本原因,我还应该做哪些其他测试?我怎样才能防止这种情况再次发生?或者至少,我怎样才能在不重新启动整个服务器的情况下暂时解决问题?
非常感谢任何提示和指点,谢谢!