ฉันชอบ V'box และฉันไม่สามารถโกหกได้ พวกเนิร์ดทุกคนปฏิเสธไม่ได้ ฉันใช้ VirtualBox สำหรับการทดสอบทุกประเภทและอะไรก็ตาม ข้อตกลงที่ยุติธรรม แต่บางครั้งโปรแกรมที่สมเหตุสมผลอย่างสมบูรณ์นี้ก็ตัดสินใจที่จะประพฤติตัวไม่เหมาะสมและหยุดให้ความร่วมมือกับความพยายามของฉัน กรณีตัวอย่าง การเชื่อมโยงเครือข่าย
ในช่วงหลายปีที่ผ่านมา ฉันได้เขียนคำแนะนำมากมายเกี่ยวกับคุณสมบัติเครือข่าย VirtualBox เช่น บทช่วยสอนเกี่ยวกับเครือข่ายและการแชร์ วิธีแชร์ผ่าน NAT ด้วยการส่งต่อพอร์ต และวิธีกำหนดค่าเครือข่าย NAT บังเอิญว่าฉันใช้ฟังก์ชันเครือข่ายแบบบริดจ์ด้วย เพราะมันง่ายและสะดวก และดูเหมือนว่าจะทำงานได้อย่างน่าเชื่อถือด้วยอแด็ปเตอร์แบบมีสายและไร้สาย และอื่นๆ เป็นเวลาหลายปี ไม่มีปัญหา และทันใดนั้นก็มี Bridged networking หยุดการสร้างเครือข่ายสำหรับฉันบนโฮสต์ Linux ที่ใช้ VirtualBox 6.X เกดดิต? เครือข่ายไม่ทำงาน โฮ โฮ ติดตามกันนะครับ
ปัญหาในรายละเอียดเพิ่มเติม
ฉันพบสิ่งนี้ในแล็ปท็อป Slimbook ที่ใช้ Kubuntu 18.04 พร้อม VirtualBox 6.1 แล็ปท็อปมีอแด็ปเตอร์ไร้สาย Intel dual-band และฉันสามารถใช้มันสำหรับการเชื่อมต่อเครือข่ายแบบบริดจ์โดยไม่มีปัญหาใดๆ เป็นเวลานาน ไม่กี่สัปดาห์ที่ผ่านมา ฉันสังเกตเห็นว่าระบบปฏิบัติการแขก ทั้ง Windows และ Linux ไม่สามารถรับที่อยู่ IP ได้อีกหากมีการกำหนดค่าเครือข่ายนี้
ฉันได้ทดสอบบนโฮสต์ Windows โดยใช้ VirtualBox และไม่พบปัญหาดังกล่าวเกิดขึ้น เพื่อตัดลินุกซ์ออก ฉันลองวิธีนี้กับดิสโทรอื่นๆ หลายตัว โดยมีผลลัพธ์ (แย่) เหมือนกัน แม้จะมีความแตกต่างในสถาปัตยกรรมจริงและเวอร์ชันเคอร์เนลก็ตาม ดังนั้นดูเหมือนว่าจะจำกัดเฉพาะ VirtualBox build สำหรับ Linux แต่ไม่ใช่เพราะ Linux แน่นอน หากคุณเข้าไปที่ฟอรัมอย่างเป็นทางการ คุณจะพบกระทู้มากมายเกี่ยวกับหัวข้อนี้ ซึ่งส่วนใหญ่จบลงด้วยการแก้ไขหรือความคิดเห็นที่คลุมเครือโดยบอกว่าการเชื่อมต่อเครือข่ายแบบบริดจ์นั้นไม่น่าเชื่อถือ ดังนั้นคุณควรดีใจ ทำงาน แต่ไม่
บางทีฉันอาจเจอปัญหาการถดถอยแบบใหม่ในสแตกของเครือข่ายหรือบางอย่าง และบางทีคุณอาจจะไม่เคยพบปัญหานี้เลย แต่ถ้าคุณทำ ฉันก็หาวิธีแก้ไขแบบกึ่งสมเหตุสมผลได้ ซึ่งอาจช่วยคุณได้จนกว่าปัญหาการเชื่อมต่อเครือข่ายเฉพาะของคุณจะได้รับการแก้ไข ไม่ว่าปัญหานั้นจะอยู่ใน VirtualBox รุ่นใดก็ตาม และฉันก็พูดแบบนั้น เพราะไม่อย่างนั้นคุณคงไม่อ่านบทความนี้
วิธีแก้ปัญหา
ดังนั้นเราจึงเชื่อมโยงเครือข่าย แต่ไคลเอนต์ไม่สามารถรับที่อยู่ IP ได้ การใช้ที่อยู่ IP แบบคงที่ไม่ได้ช่วยอะไรเช่นกัน ในกรณีของฉัน เหตุผลนี้น่าจะเป็นข้อขัดแย้งระหว่างที่อยู่ MAC ที่สร้างขึ้นแบบสุ่มของอะแดปเตอร์เครือข่ายเสมือนกับที่อยู่ที่ใช้โดยการ์ดบริดจ์ (กายภาพ) ของคุณ ในอดีต สิ่งนี้จะไม่ส่งผลกระทบต่อฟังก์ชันการทำงาน ดังนั้นจึงมีกลิ่นเหมือนบั๊ก แต่ตอนนี้เรามีแล้ว วิธีแก้ปัญหาคือตั้งค่าที่อยู่ MAC ของอแด็ปเตอร์เสมือนด้วยตนเองให้ตรงกับการ์ดจริงของคุณ
คุณสามารถทำได้โดยไปที่การตั้งค่าสำหรับเครื่องเสมือนที่ได้รับผลกระทบ> เครือข่าย> ขั้นสูง ที่นี่ คุณสามารถตั้งค่าฟิลด์ที่อยู่ MAC เป็นอะแดปเตอร์โฮสต์ของคุณ จากนั้นเริ่มเครื่องเสมือนของคุณและทำธุรกิจอย่างมีความสุข
ข้อควรระวัง
ตอนนี้ นี่เป็นวิธีแก้ปัญหา ไม่ใช่วิธีแก้ปัญหาที่สมบูรณ์และสมบูรณ์ ด้วยการเปลี่ยนแปลงนี้ เครื่องเสมือนของคุณจะได้รับที่อยู่ IP เดียวกันกับโฮสต์ของคุณ This also means that some applications may not necessarily work correctly, because your network has supposedly two identical hosts with the same shared address. You should then consider manually assigning a different IP address to your virtual machine, once it comes up.
บทสรุป
I am never happy writing less-than-perfect tutorials, but sometimes, I feel it's better to give the readers some help, with the necessary disclaimers, than keep on sculpting my David for all eternity. Today, we have one such example. It's obvious we're facing a problem in the software, and thus, the most logical solution is to wait for an official fix. Happened before, can happen again.
Anyway, regardless, I hope you do find the information above useful. Not perfect, but might help you get out of a lurch, especially since this problem will affect you when you least need it, i.e. you will power on your VM, expecting everything to work, and then you suddenly won't be able to accomplish any network-related tasks. If you have any ideas, suggestions or experiences on this topic, feel free to mail them. We're done.
ไชโย