ฉันกำลังพยายามสร้างบริดจ์ที่มีอินเทอร์เฟซเป็นแบบแตะ ทั้งที่มี IP แบบคงที่และให้คงอยู่ตลอดการรีบูต
ใน Ubuntu 14.04.6 LTS สามารถทำได้โดยการแก้ไข /etc/network/interfaces ดังนี้:
อัตโนมัติ br0
iface br0 inet แบบคงที่
ที่อยู่ 0.0.0.0
bridge_ports แตะ 0
แตะอัตโนมัติ0
iface tap0 inet คงที่
ที่อยู่ 0.0.0.0
ล่วงหน้า /usr/sbin/tunctl -t tap0
และวิ่ง
brctl บวกbr br0
tunctl -t tap0
brctl addif br0 แตะ 0
บนบรรทัดคำสั่ง
จากนั้นเมื่อคุณเรียกใช้ สะพานเชื่อม
คุณได้รับผลลัพธ์ต่อไปนี้:
4: tap0 state UP: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 master br0 สถานะ
ลำดับความสำคัญการส่งต่อ 32 ค่าใช้จ่าย 100
แต่เนื่องจาก Ubuntu 20.04 เลิกใช้ /etc/network/interfaces แทน netplan ฉันจึงไม่รู้ว่าจะตั้งค่าอย่างไร
ฉันได้ลองตั้งค่า /etc/netplan/00-installer-config.yml เป็นดังต่อไปนี้:
...
สะพาน:
br0:
ที่อยู่: [0.0.0.0/24]
เกตเวย์ 4: 10.0.2.15
เนมเซิร์ฟเวอร์:
ที่อยู่: [8.8.8.8]
และวิ่ง สมัครเน็ตแพลน
ติดตามโดย
ip tuntap เพิ่มโหมด tap tap0
ip ลิงค์ tap0 มาสเตอร์ br0
ฉันได้ลองวิ่งแล้ว
ip link เพิ่มชื่อ br0 ชนิดบริดจ์
ลิงค์ ip ตั้งค่า dev br0 ขึ้น
ip tuntap เพิ่มโหมด tpa tap0
ip link ตั้ง tap0 master br0
ฉันได้ลองเพิ่ม tap0 เป็นอินเทอร์เฟซอีเธอร์เน็ตใน /etc/netplan/00-installer-config.yaml แต่ไม่ว่าฉันจะทำอะไร เมื่อฉันเรียกใช้ สะพานเชื่อม
ฉันเข้าใจ
4: tap0: <BROADCAST, MULTICAST> mtu 1500 master br0 สถานะปิดใช้งานลำดับความสำคัญ 32 ราคา 100
ฉันจะกำหนดค่านี้อย่างถูกต้องได้อย่างไร ฉันลองทุกอย่างที่ฉันเห็นทางออนไลน์แล้ว และไม่ว่าฉันจะทำอะไร ฉันก็แตะไม่ได้ สถานะปิดใช้งาน
ถึง การส่งต่อของรัฐ
. กรุณาช่วย