ตามคำอธิบาย NetworkManager https://wiki.debian.org/NetworkManager เป้าหมายของ NetworkManager คือ:
NetworkManager พยายามรักษาการเชื่อมต่อเครือข่ายที่ใช้งานได้ตลอดเวลา
ฉันเปรียบเทียบระบบ Ubuntu 21.04 กับ Debian 11 (bullseye) ทั้งที่เป็นแขกเสมือนในสภาพแวดล้อม Libvirt โดยใช้อินเทอร์เฟซเครือข่ายแบบใช้สาย 2 อินเทอร์เฟซ (เครือข่ายย่อยที่แตกต่างกัน) ในแต่ละแขก
ขั้นตอน:
- แขกรับเชิญเริ่มต้นด้วยหนึ่งลิงก์อินเทอร์เฟซที่ใช้งานอยู่ (วินาทีหยุดทำงาน)
- ตั้งค่าลิงค์ที่ใช้งานลง (ผ่าน Virtual Manager)
- ตั้งค่าลิงค์จากอินเทอร์เฟซเครือข่ายอื่นขึ้น (ผ่าน Virtual Manager)
- ตรวจสอบผู้เยี่ยมชมภายในหากเครือข่ายเชื่อมต่อใหม่บนอินเทอร์เฟซที่สอง
บนระบบ Ubuntu 21.04 ทุกอย่างทำงานได้ตามที่ต้องการ แขกจะลบอินเทอร์เฟซที่มีผู้ให้บริการที่ขาดหายไป (เนื่องจากลิงก์ถูกตั้งค่าให้หยุดทำงาน) และเชื่อมต่อเน็ตอีกครั้งบนอินเทอร์เฟซที่สองโดยอัตโนมัติ (ซึ่งลิงก์นั้นถูกตั้งค่าไว้)
ผู้เยี่ยมชม Debian ไม่ได้เชื่อมต่อใหม่โดยอัตโนมัติ แต่จะใช้งานได้หากคุณเปิดอินเทอร์เฟซภายในผู้เยี่ยมชมด้วยตนเอง
หากคุณเปลี่ยนขั้นตอนเป็น...
- แขกรับเชิญเริ่มต้นด้วยหนึ่งลิงก์อินเทอร์เฟซที่ใช้งานอยู่ (วินาทีหยุดทำงาน)
- ตั้งค่าลิงค์ที่ใช้งานลง (ผ่าน Virtual Manager)
- กำลังรออินเทอร์เฟซที่ลบออกภายในแขก
- ตั้งค่าลิงค์จากอินเทอร์เฟซเครือข่ายอื่นขึ้น (ผ่าน Virtual Manager)
- ตรวจสอบผู้เยี่ยมชมภายในหากเครือข่ายเชื่อมต่อใหม่บนอินเทอร์เฟซที่สอง
... เครือข่ายเชื่อมต่อใหม่โดยอัตโนมัติในแขก Debian
ดูเหมือนว่า NetworkManager ในระบบ Debian จะมีปัญหาร้ายแรง เมื่ออินเทอร์เฟซที่สองกลายเป็นผู้ให้บริการที่ถูกต้อง หากอินเทอร์เฟซอื่นใช้งานอยู่แล้ว อินเทอร์เฟซใหม่จะถูกละเว้นสำหรับการเชื่อมต่ออัตโนมัติทั้งในปัจจุบันและอนาคตหากอินเทอร์เฟซที่ใช้งานอยู่หยุดทำงาน NetworkManager จะไม่เปิดใช้งานอินเทอร์เฟซบนอินเทอร์เฟซที่สองที่มี ซึ่งเป็นผลมาจาก แขกไม่ได้เชื่อมต่อกับเครือข่ายใด ๆ อีกต่อไป!
ฉันพยายามเปรียบเทียบเวอร์ชัน แพ็กเก็ต และไฟล์กำหนดค่า แต่ไม่พบความแตกต่างใดๆ
คำถามของฉัน:
- มีความคิดอย่างไรว่าทำไมระบบเหล่านี้ถึงตอบสนองต่างกันในขั้นตอนเดียวกัน?
- อะไรที่สามารถแก้ไขได้ในระบบ Debian เพื่อให้บรรลุเป้าหมายของ NetworkManager (เครือข่ายที่ใช้งานตลอดเวลา) ที่เชื่อถือได้?