ฉันเพิ่งอัปเกรดจาก Ubuntu 18.04 เป็น 20.04 และตอนนี้ฉันไม่สามารถทำให้สะพาน KVM ทำงานได้
เพื่อจุดประสงค์ในการทดสอบ ฉันใช้กระดูกสต็อก 20.04lts ติดตั้งโดยติดตั้งเฉพาะแพ็คเกจ KVM, บริดจ์และอื่น ๆ ที่จำเป็นเท่านั้น ไม่มีการกำหนดค่าไฟร์วอลล์หรืออะไรเลย
ฉันสามารถสร้างบริดจ์และโฮสต์มีการเข้าถึงเครือข่าย ฯลฯ แต่ถ้าฉันกำหนดบริดจ์ให้กับ VM จะไม่ได้รับ IP ที่กำหนดจากเซิร์ฟเวอร์ DHCP ฉันลองตั้งค่า IP แบบคงที่แล้ว แต่ปัญหาไม่เปลี่ยนแปลง ไม่สามารถเข้าถึงอินเทอร์เน็ตได้
ฉันดูเหมือนว่ามีบางอย่างผิดปกติกับส่วนของบริดจ์/การกำหนดเส้นทาง แต่ฉันไม่รู้ว่ามันคืออะไร
การตั้งค่าโฮสต์:
ลิงค์ไอพี
ลิงค์ไอพี
1: จริง: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
ลิงค์ / ย้อนกลับ 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br0 สถานะ UP โหมด DEFAULT กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 1c:69:7a:a9:b3:f0 brd ff:ff:ff:ff:ff:ff
3: wlo1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode กลุ่มเริ่มต้น qlen 1000 เริ่มต้น
ลิงค์/อีเธอร์ 14:85:7f:46:94:ed brd ff:ff:ff:ff:ff:ff
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 สถานะ qdisc noqueue UP โหมด DEFAULT กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 1c:69:7a:a9:b3:f0 brd ff:ff:ff:ff:ff:ff
5: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 สถานะ UNKNOWN โหมด DEFAULT กลุ่มเริ่มต้น qlen 1,000
ลิงค์/อีเธอร์ fe:54:00:77:53:d9 brd ff:ff:ff:ff:ff:ff
แสดง ip addr
แสดง ip addr
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: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br0 สถานะกลุ่ม UP เริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 1c:69:7a:a9:b3:f0 brd ff:ff:ff:ff:ff:ff
3: wlo1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN กลุ่มเริ่มต้น qlen 1,000
ลิงค์/อีเธอร์ 14:85:7f:46:94:ed brd ff:ff:ff:ff:ff:ff
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 1c:69:7a:a9:b3:f0 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.59/24 brd 192.168.0.255 ขอบเขตโกลบอลไดนามิก br0
valid_lft 6655วินาทีที่ต้องการ_lft 6655วินาที
inet6 fe80::5cf0:6eff:feec:6394/64 ลิงค์ขอบเขต
valid_lft ตลอดไป reserved_lft ตลอดไป
5: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 state UNKNOWN กลุ่มเริ่มต้น qlen 1,000
ลิงค์/อีเธอร์ fe:54:00:77:53:d9 brd ff:ff:ff:ff:ff:ff
ลิงค์ขอบเขต inet6 fe80::fc54:ff:fe77:53d9/64
valid_lft ตลอดไป reserved_lft ตลอดไป
brctl
brctl แสดง
ชื่อบริดจ์ รหัสบริดจ์ อินเทอร์เฟซที่เปิดใช้งาน STP
br0 8000.1c697aa9b3f0 ไม่มี enp1s0
vnet0
เน็ตแพลน
เครือข่าย:
อีเธอร์เน็ต:
enp1s0:
dhcp4: ใช่
dhcp6: ไม่
รุ่น: 2
สะพาน:
br0:
อินเทอร์เฟซ: [enp1s0]
dhcp4: ใช่
dhcp6: ไม่
พารามิเตอร์:
ขั้นตอน: เท็จ
ไปข้างหน้าล่าช้า: 0
iptables
เชนอินพุท (ยอมรับนโยบาย)
เป้าหมาย prot เลือกปลายทางต้นทาง
ส่งต่อไปข้างหน้า (ยอมรับนโยบาย)
เป้าหมาย prot เลือกปลายทางต้นทาง
Chain OUTPUT (ยอมรับนโยบาย)
เป้าหมาย prot เลือกปลายทางต้นทาง
เวอร์ช
virsh รายการสุทธิ --all
สถานะชื่อ Autostart ถาวร
---------------------------------------------
โฮสต์บริดจ์เปิดใช้งานอยู่ ใช่ ใช่
virsh net-edit โฮสต์บริดจ์
<network>
<name>host-bridge</name>
<uuid>5c83bc93-624f-47fe-908e-be22cee755ea</uuid>
<forward mode='bridge'/>
<bridge name='br0'/>
</network>
การส่งต่อ ip v4
sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
เส้นทาง
เส้นทาง -n
ตารางเส้นทางเคอร์เนล IP
เกตเวย์ปลายทาง Genmask ตั้งค่าสถานะการอ้างอิงเมตริก ใช้ Iface
0.0.0.0 192.168.0.210 0.0.0.0 UG 100 0 0 br0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
192.168.0.210 0.0.0.0 255.255.255.255 UH 100 0 0 br0
VM เป็นเพียงการติดตั้ง Ubuntu 18.04 พื้นฐานโดยตั้งค่าเครือข่ายเป็น DHCP แต่ไม่ได้รับ IP หากฉันตั้งค่า IP แบบคงที่ ฉันสามารถ ping โฮสต์ ip ได้ แต่ไม่สามารถ ping เกตเวย์หรือ ip อื่น ๆ บนซับเน็ตเดียวกันได้ ซึ่งทำให้ฉันเชื่อว่ามีบางอย่างผิดปกติกับบริดจ์อีกครั้ง