ฉันพยายามที่จะเข้าใจว่าทำไมไม่มี linux vm ที่สามารถเชื่อมต่ออินเทอร์เน็ตได้หากจำลองด้วย bhyve (เป็นไฮเปอร์ไวเซอร์ระดับ 2 ซึ่งทำงานบน freebsd 13) แต่ถ้าฉันใช้ vm-bhyve (ตัวห่อหุ้มสำหรับ bhyve) พวกเขาสามารถทำได้
ฉันได้เปรียบเทียบเส้นทางที่เพิ่มโดย vm-bhyve และโดย bhyve เพื่อพยายามทำความเข้าใจว่าเหตุใดเส้นทางแรกจึงอนุญาตให้ linux distro เชื่อมต่อกับอินเทอร์เน็ต และเส้นทางที่สองไม่ได้ และฉันพบว่าเส้นทางด้านล่างถูกเพิ่มโดย vm-bhyve แต่ไม่ใช่โดย bhyve ฉันพยายามเพิ่มด้วยตนเองใน Ubuntu โดยใช้คำสั่งนี้:
เส้นทางเพิ่มค่าเริ่มต้น gw 192.168.1.1 enp0s5
แต่แทนที่จะเพิ่ม 192.168.1.1
มันเพิ่ม _ประตู
. ฉันคิดว่ามันเป็นสาเหตุที่ทำให้มันไม่ทำงาน ควรเปลี่ยนเมตริกด้วย อันที่ถูกต้องคือ 100 แต่คำสั่งที่ฉันออกไม่ได้เพิ่ม 100 แต่ก็ยังเป็น 0
vm-bhyve เพิ่มเส้นทางนั้นที่ระดับโฮสต์หรือไม่ เนื่องจากฉันไม่ใช่ผู้เขียนโค้ด ฉันจึงไม่สามารถเข้าใจวิธีการทำงานของซอร์สโค้ด vm-bhyve ได้ ฉันจึงอยากทราบว่าฉันสามารถเพิ่มเส้นทางนั้นภายใน ubuntu 21.04 guest os ได้หรือไม่
ด้านล่างคุณสามารถดูเส้นทางที่ใช้งานได้:
ปลายทาง = ค่าเริ่มต้น
เกตเวย์ = 192.168.1.1
เจนมาสก์ = 0.0.0.0
ธง = UG
เมตริก = 100
อ้างอิง = 0
ใช้ = 0
ไอเฟซ = enps05
และด้านล่างคุณจะเห็นเส้นทางที่เพิ่มด้วยตนเองเมื่อฉันออกคำสั่ง เส้นทางเพิ่มค่าเริ่มต้น gw 192.168.1.1 enp0s5 :
ปลายทาง = ค่าเริ่มต้น
เกตเวย์ = _เกตเวย์
เจนมาสก์ = 0.0.0.0
ธง = UG
เมตริก = 0
อ้างอิง = 0
ใช้ = 0
ไอเฟซ = enps05
บางทีคำสั่งนั้นอาจผิด ? มันจะเป็นอย่างไร ?