1
0
Fork 0
junos-testing-framework/test_vlans_no_capture.py
2026-02-18 10:38:19 +01:00

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)