2016-08-07 3 views
-1

Я пытаюсь сделать программирование с помощью Scapy на Ubuntu, сделав это.«Эфир» не определен

>>> for lsb in range (1,256) : 
. . .  ip = "10.0.1." +str (lsb) 
. . .  arpRequest = Ether (dst="ff:ff:ff:ff:ff:ff")/ARP (pdst=ip, hwdst="ff:ff:ff:ff:ff:ff") 
. . .  arpResponse = srp1 (arpRequest, timeout=1, verbose=0) 
. . .  if arpResponse : 
. . .     print "IP: " + arpResponse.psrc + " MAC: " + arpResponse.hwsrc 

После ввода этих команд я получил это.

. . . 
Traceback (most recent call last): 
    File "<stdin>", line 3, in <module> 
NameError: name 'Ether' is not defined 

Может ли кто-нибудь помочь мне, если Ether - это команда на Ubuntu или я что-то упустил?

+0

Отформатированный код и ответ на ошибку – niemmi

+0

@niemmi: Я не знаю, понимаете ли вы это, но SO решила, что сообщения в очереди справки и улучшения должны отображаться как в редакции, так и в комментарии. Отчасти потому, что я редко даю сообщение в этой очереди. Я предполагаю, что это означает место, где можно рассказать OP о том, что еще нужно сделать. – zondo

+0

@zondo Не знал об этом, спасибо, что дал мне знать. Я постараюсь учесть это в будущем. – niemmi

ответ

0

Вам необходимо импортировать Scapy. Просто добавьте from scapy.all import * в начале вашего кода.