Scapy : ПРЕДУПРЕЖДЕНИЕ: маршрут не найден (маршрут по умолчанию отсутствует?)

#python #routes #default #scapy

Вопрос:

Я создал этот код для тестирования ToS/QoS в своей сети.

Однако, когда я меняю Ip-адрес за пределами своей «локальной» зоны, я получаю сообщение «шлюза по умолчанию нет»… Ошибка: ПРЕДУПРЕЖДЕНИЕ: Маршрут не найден (маршрут по умолчанию отсутствует?)

протестировано с помощью : «8.8.8.8»

Я работаю на ноутбуке с Windows, запустил код внутри Pycharm. Я могу пинговать в cmd пункты назначения, которые я хотел проверить. Я работаю над адаптером Wi-Fi. [протестировано в моей корпоративной сети и @home]

ошибка продолжает возвращаться.

пример кода:

 timeout = 2

tos = {
    "AF11": 40,
    "AF21": 72,
    "AF31": 104,
    "AF41": 136,
    "CS5 ": 160,
    "EF": 184,
}

def ping():
    for i in range(10):
        for k, v in tos.items():
            print(f"ICMP TOS: {k}")
            packet = IP(dst="127.0.0.1", ttl=20, tos=v) / ICMP()
            p = sr1(packet, timeout=timeout)
            if p:
                p.show()


pool.apply_async(ping)
pool.close()
pool.join()
 

Комментарии:

1. Всегда указывайте iface аргумент при использовании функций из sendrecv like sr1 . Идк, если в этом проблема, но попробовать стоит.