#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
likesr1
. Идк, если в этом проблема, но попробовать стоит.