ต้องการคำแนะนำสำหรับอินเทอร์เฟซการแตะสะพานเพื่อเรียกใช้การรับส่งข้อมูล stp
- สร้างส่วนต่อประสานการแตะและบริดจ์
- เคยเจอ stp BPDU ถูกใช้โดยสะพาน
- ฉันใช้ scapy บนโฮสต์ แต่ฉันไม่เห็น stp BPDU บนบริดจ์หรือบนอินเทอร์เฟซ tapB เมื่อฉันเรียกใช้ tcppdump โปรดแนะนำ4
- ความตั้งใจของฉันคือส่ง / ฉีด stp BPDU ผ่าน tapA และควรได้รับบน tapB หรืออินเทอร์เฟซการแตะใด ๆ บนบริดจ์นั้น
- ฉันเห็นแพ็กเก็ตที่มี tcpdump บน tapA แต่ไม่ผ่านไปยังบริดจ์หรืออินเทอร์เฟซ tapB
น่ากลัว
ส่งไปแล้ว 1 ซอง
send(อีเธอร์(dst="01:80:c2:00:00:00")/LLC()/STP(), iface="tapA")
คำเตือน: ไม่พบที่อยู่ Mac เพื่อไปยังปลายทาง โดยใช้การออกอากาศ
sendp(Dot3(dst="01:80:c2:00:00:00",src="08:17:35:51:29:2e")/LLC(dsap=0xaa, ssap=0xaa)/SNAP( OUI=0x0c, code=0x010b)/STP(), iface="tapA1", count=1)
ส่งไปแล้ว 1 ซอง
ฉันกำลังเรียกใช้ตัวฟังการแตะที่ฉันเปิด scokets และรับ/อ่านข้อมูลบนอินเทอร์เฟซการแตะสำหรับ tapA และ tapB
การกำหนดค่า:
root@santosh-virtualbox:/home/santosh#sudo brctl addbr testbridge
root@santosh-virtualbox:/home/santosh#sudo ip tuntap เพิ่มโหมด tap tapA
oot@santosh-virtualbox:/home/santosh#sudo ip tuntap เพิ่มโหมด tap tapBÂ
root@santosh-virtualbox:/home/santosh#sudo brctl addifทดสอบบริดจ์ tapA
root@santosh-virtualbox:/home/santosh#sudo brctl addif testbridge tapB
root@santosh-virtualbox:/home/santosh#sudo brctl แสดง
ชื่อบริดจ์Â Â Â id บริดจ์Â Â Â Â Â Â เปิดใช้งาน STP
เทสบริดจ์ 8000.8207f065cdfb
แตะB
root@santosh-virtualbox:/home/santosh#sudo ip addr เพิ่ม 192.168.67.1/24 dev tapA
root@santosh-virtualbox:/home/santosh#sudo ip addr เพิ่ม 192.168.67.2/24 dev tapB
ip link ตั้งค่า dev tapA ขึ้น
ลิงค์ ip ตั้งค่า dev tapB ขึ้น
ลิงค์ ip ตั้งค่า dev ทดสอบสะพานขึ้น
เอาต์พุต ifconfig
santosh@santosh-virtualbox:~/linux_source$ ip
1: จริง: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN กลุ่มเริ่มต้น qlen 1,000
  ลิงค์/ย้อนกลับ 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 ขอบเขตโฮสต์ lo
   valid_lft ตลอดไป reserved_lft ตลอดไป
  inet6 ::1/128 ขอบเขตโฮสต์
   valid_lft ตลอดไป reserved_lft ตลอดไป
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP กลุ่มเริ่มต้น qlen 1000
 ลิงค์/อีเธอร์ 08:00:27:26:cd:de brd ff:ff:ff:ff:ff:ff
  inet 10.0.2.15/24 brd 10.0.2.255 ขอบเขต global dynamic noprefixroute enp0s3
   valid_lft 85637sec ที่ต้องการ_lft 85637sec
  inet6 fe80::f7db:f963:8e15:157e/64 ลิงค์ขอบเขต noprefixroute
   valid_lft ตลอดไป reserved_lft ตลอดไป
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP กลุ่มเริ่มต้น qlen 1000
 ลิงค์/อีเธอร์ 08:00:27:60:7a:a6 brd ff:ff:ff:ff:ff:ff
  inet 192.168.1.6/24 brd 192.168.1.255 ขอบเขต global dynamic noprefixroute enp0s8
   valid_lft 234879sec ที่ต้องการ_lft 234879sec
  inet6 2401:4900:1f26:12bd:ba44:a1f5:3a20:8b18/64 ขอบเขต noprefixroute แบบไดนามิกทั่วโลก
   ถูกต้อง_lft 86317วินาทีที่ต้องการ_lft 86317วินาที
  inet6 fe80::1475:613b:ad77:89ee/64 ลิงค์ขอบเขต noprefixroute
   valid_lft ตลอดไป reserved_lft ตลอดไป
4: testbridge: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP กลุ่มเริ่มต้น qlen 1000
 ลิงค์/อีเธอร์ c2:26:1a:8b:d9:d0 brd ff:ff:ff:ff:ff:ff
  inet6 fe80::c026:1aff:fe8b:d9d0/64 ลิงก์ขอบเขต
   valid_lft ตลอดไป reserved_lft ตลอดไป
5: tapA: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master testaux state UP กลุ่มเริ่มต้น qlen 1000
 ลิงค์/อีเธอร์ 72:1c:e2:96:9d:d4 brd ff:ff:ff:ff:ff:ff
inet 192.168.67.1/24 ขอบเขต tapA ทั่วโลก
   valid_lft ตลอดไป reserved_lft ตลอดไป
  inet6 fe80::701c:e2ff:fe96:9dd4/64 ลิงก์ขอบเขต
   valid_lft ตลอดไป reserved_lft ตลอดไป
6: tapB: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master testaux state UP กลุ่มเริ่มต้น qlen 1000
 ลิงค์/อีเธอร์ ca:07:2e:eb:c5:12 brd ff:ff:ff:ff:ff:ff
inet 192.168.67.2/24 ขอบเขต tapB ทั่วโลก
   valid_lft ตลอดไป reserved_lft ตลอดไป
  inet6 fe80::c807:2eff:feeb:c512/64 ลิงก์ขอบเขต
   valid_lft ตลอดไป reserved_lft ตลอดไป
ขอแสดงความนับถือ Santosh