Python ping脚本总是在第一次尝试时失败

时间:2019-05-28 07:59:32

标签: python linux networking device ping

运行python脚本对网络中的节点执行ping操作时,我遇到了故障问题,并且在我的第一次尝试中总是会失败。我的环境是linux计算机,只能ping通3个设备。

要测试它,我只创建一个简单的脚本。第一次尝试将失败,如果我一次又一次地运行脚本...一切正常...然后我离开15分钟至30分钟...我运行了,它将失败...然后再次运行...确定...我想知道你们是否正面临这种问题。

代码如下;

def verify_ping():
    ipadd = "192.168.1.1"
    response = os.system("ping -c 1 " + ipadd)

    if response == 0:
        ipstatus = "UP"
    else:
        ipstatus = "DOWN"

    return ipstatus

ping_status = verify_ping()

PING失败a

PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
From 192.168.1.1 icmp_seq=1 Redirect Host(New nexthop: 192.168.1.100)

--- 192.168.1.1 ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms

Ping OK

PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=250 time=1.33 ms

--- 192.168.1.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms

与此同时,我继续对IP进行ping操作,到目前为止,IP仍可访问。也许有人面对这个问题,或者也许我需要添加到脚本中。请进一步提出建议,并感谢您的宝贵时间。

1 个答案:

答案 0 :(得分:1)

这可能与ARP问题有关。这可能取决于您环境的网络体系结构以及网络设备的参数

(请参阅https://learningnetwork.cisco.com/thread/85577