42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
from time import sleep
|
|
|
|
from scapy.all import ICMP, IP, Dot1Q, Ether, sendp, AsyncSniffer, wrpcap, conf
|
|
from tqdm import tqdm
|
|
|
|
conf.pcap = True
|
|
|
|
for i in tqdm(range(1, 4095)):
|
|
sendp(
|
|
Ether(dst="00:02:c9:27:10:73", src="00:f0:cb:ef:e0:3b")
|
|
/ Dot1Q(vlan=i)
|
|
/ IP(dst="10.0.45.45", src="10.0.45.5")
|
|
/ ICMP(id=i),
|
|
iface="enp2s0",
|
|
verbose=False,
|
|
)
|
|
print("Collecting :")
|
|
import subprocess
|
|
from datetime import datetime
|
|
from pathlib import Path
|
|
import shutil
|
|
import sys
|
|
|
|
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") + "-test_all_vlans_no_capture"
|
|
log_dir = Path("./logs") / timestamp
|
|
log_dir.mkdir(parents=True, exist_ok=True)
|
|
|
|
shutil.copy(Path(sys.argv[0]), log_dir / sys.argv[0])
|
|
|
|
print(" - [x] script.py")
|
|
|
|
cmd_config = ["ssh", "-o", "StrictHostKeyChecking=no", "root@192.168.42.6", "cli show config"]
|
|
cmd_rsi = ["ssh", "-o", "StrictHostKeyChecking=no", "root@192.168.42.6", "cli request support information"]
|
|
|
|
result = subprocess.run(cmd_config, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True)
|
|
|
|
with open(log_dir / "config.txt", "w") as f:
|
|
f.write(result.stdout)
|
|
|
|
print(" - [x] config")
|
|
|
|
print("Finished, saved to", log_dir)
|