ฉันกำลังทำงานกับโปรแกรมจำลองเครือข่ายเพื่อควบคุมสถานะต่างๆ ของเครือข่ายขาออก
ปัญหา:
ไม่สามารถเชื่อมต่ออินเทอร์เน็ตผ่านพอร์ต LAN ซึ่งเป็นส่วนหนึ่งของบริดจ์
ติดตั้ง:
เครื่องเซิร์ฟเวอร์ Gigabyte พร้อมพอร์ต ethernet LAN 5 พอร์ต (แต่ละพอร์ตทำงานอย่างถูกต้อง)
Ubuntu Server 20.04 ไม่มี UI
การตั้งค่าปัจจุบันของอินเทอร์เฟซ LAN:
พอร์ต enp4s0: พอร์ตหลักสำหรับการเชื่อมต่ออินเทอร์เน็ต (ไม่ใช่ส่วนหนึ่งของบริดจ์)
Bridge: br0 (มี 4 lan interfaces)
- พอร์ต enp2s0f0: สาย Lan เชื่อมต่อกับเราเตอร์พร้อมการเชื่อมต่ออินเทอร์เน็ต)
- พอร์ต enp2s0f1: Out Lan Cable สำหรับการเข้าถึงอินเทอร์เน็ตไปยัง Machine X
- พอร์ต enp3s0f0: Out Lan Cable สำหรับเชื่อมต่ออินเทอร์เน็ตไปยังเครื่อง Y
- พอร์ต enp3s0f1: Out Lan Cable สำหรับเชื่อมต่ออินเทอร์เน็ตไปยัง Machine Z
ฉันได้ลองสร้างสะพานโดยใช้ยูทิลิตี้ Ubuntu ต่อไปนี้:
ลิงค์ไอพี
เน็ตแพลน
เอ็นเอ็มซีแอล
ด้วยโปรแกรมอรรถประโยชน์เหล่านี้ทำให้สะพานถูกสร้างขึ้นได้สำเร็จ แต่ในเครื่อง X, Y และ Z ยังไม่มีการเชื่อมต่ออินเทอร์เน็ต
ไฟล์ Yaml สำหรับ netplan
anshul@simulator:~$ cat /etc/netplan/00-installer-config.yaml
# นี่คือการกำหนดค่าเครือข่ายที่เขียนโดย 'subiquity'
เครือข่าย:
อีเธอร์เน็ต:
เอ็นพี2s0f0:
dhcp4: เท็จ
เอ็นพี2เอส0เอฟ1:
dhcp4: เท็จ
เอ็นพี3s0f0:
dhcp4: เท็จ
เอ็นพี3s0f1:
dhcp4: เท็จ
enp4s0:
dhcp4: จริง
รุ่น: 2
สะพาน:
br0:
dhcp4: จริง
อินเทอร์เฟซ:
- enp2s0f0
- enp2s0f1
- enp3s0f0
- enp3s0f1
br0 บริดจ์กำลังรับที่อยู่ IP ด้วย: (ssh ถึง ip นี้ก็ใช้งานได้ดีเช่นกัน)
anshul@simulator:~$ sudo ifconfig
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.120 netmask 255.255.255.0 ออกอากาศ 192.168.0.255
inet6 fe80::87c:43ff:fed2:20fb คำนำหน้า 64 scopeid 0x20<link>
อีเธอร์ 00:1b:21:89:70:78 txqueuelen 1000 (อีเธอร์เน็ต)
แพ็คเก็ต RX 3208 ไบต์ 1444271 (1.4 MB)
RX ผิดพลาด 0 หลุด 85 โอเวอร์รัน 0 เฟรม 0
แพ็กเก็ต TX 1220 ไบต์ 137380 (137.3 KB)
ข้อผิดพลาด TX 0 หลุด 0 โอเวอร์รัน 0 พาหะ 0 ชนกัน 0
ฉันได้ใช้เวลาพอสมควรกับเรื่องนี้แล้ว พอยน์เตอร์ใด ๆ จะได้รับการชื่นชมอย่างสูง