Я использую функцию sendp()
в scapy для отправки некоторых сообщений на уровне 2. Мой компьютер имеет 6 интерфейсов LAN, и я указываю один интерфейс (enp2s0f0) в файле sendp()
.
Когда я наблюдаю за отправленными пакетами с помощью wireshark, я вижу, что исходный адрес не принадлежит указанному мной интерфейсу. Вместо этого это из другого интерфейса ПК.
packet = Ether(dst='ff:ff:ff:ff:ff:ff', type = 0x8011 )
packet = packet / msg
sendp(packet, iface='enp2s0f0')
MAC-адрес от enp2s0f0: \**:\**:\**:4b:3c:00
. Wireshark показывает исходный адрес из отправленного пакета \*\*:\**:\**:4b:3c:01
. Это тоже действующий mac-адрес с интерфейса моего пк, но на этом порту ничего не подключено.
Как я могу заставить scapy использовать правильный исходный адрес?
Решение проблемы
Из чтения документации: вы можете попробовать сConf(iface='enp2s0f0')
Комментариев нет:
Отправить комментарий