fewit.ru :: Заметки недоайтишника

Ещё один криворукий админ

Нужно было проверить сколько влезет мак адресов в таблицу коммутатора.
Для этого использовали утилиту scapy.

Перед запуском скрипта поставили некоторые пакеты:

sudo apt-get install python-scapy python-pyx python-gnuplot texlive

Также нужен установленный python, не ниже чем 2.5

Сам скрипт генерации маков:

import random, time, sys
from scapy.all import *

for n in xrange(16256) :
 oct1 = 0
 oct2 = 0
 oct3 = 0
 if ((n//256 >= 1) and (n//256 < 256)) :
  oct1 = n//256
  srcMAC= "22:11:19:12:"+ str(hex(oct1)[2:]) +":"+ str(hex(n%256)[2:])
  dstMAC = "МАС_СВИЧА"
  print srcMAC + " " + str(n)
  pkt = Ether(src=srcMAC, dst=dstMAC)/IP(src="ВАШ_IP",dst="IP_СВИЧА")/Padding(load="X"*18)
  sendp(pkt, iface="СЕТЕВАЯ_КАРТА", verbose=0)

Запускается как скрипт путона:

sudo /usr/bin/python mac_gen2.py

15 сентября, 2016

Posted In: Linux, Network, Python, Скрипты