Сценарий проверки связи Python всегда не удался с 1-й попытки - PullRequest
0 голосов
/ 28 мая 2019

Я сталкиваюсь с проблемой сбоя при запуске скрипта python для проверки связи узлов в моей сети, и он всегда терпит неудачу с моей первой попытки ... при повторном запуске ... это работает. Моя среда - машина linux, и я пингую только 3 устройства.

Чтобы проверить это, я просто создаю простой скрипт. Для 1-й попытки это не удастся, и если я снова и снова запускаю скрипт ... все в порядке ... то после того, как я ушел на 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-адрес и пока IP-адрес доступен и доступен. Может быть, кто-то сталкивается с проблемой или может быть что-то, что мне нужно добавить в сценарий. Пожалуйста, посоветуйте дальше и спасибо за ваше время.

1 Ответ

1 голос
/ 28 мая 2019

Это может быть связано с проблемой ARP. Это может зависеть от сетевой архитектуры вашей среды и параметров ваших сетевых устройств

(см. https://learningnetwork.cisco.com/thread/85577)

...