กำหนดเส้นทางการรับส่งข้อมูลจากเครือข่ายท้องถิ่นไปยังอะแดปเตอร์โฮสต์เสมือนเท่านั้น


9

สำหรับการทดสอบฉันต้องอนุญาตการกำหนดเส้นทางจากเครือข่ายท้องถิ่นของฉันไปยังแขกภายใน VirtualBox แขกมีการเข้าถึงภายนอกแล้ว

จนถึงตอนนี้ฉันเปิดใช้งานการส่งต่อไอพีบนเครื่องท้องถิ่นของฉัน (OSX 10.9) และเพิ่มเส้นทางไปยังเครือข่ายโฮสต์เท่านั้นบนเครื่องบนเครือข่ายท้องถิ่น

route add -net 192.168.59.0 netmask 255.255.255.0 gw 192.168.0.107
sysctl -w net.ipv4.ip_forward=1

เครือข่ายดูเหมือนว่า

Local network 192.168.0.104 -> [Wireless 192.168.0.0/24] -> MacOSX 192.168.0.107 (Wifi) & 192.168.59.3 (VboxHost) -> [VBox 192.168.59/24] -> 192.168.59.103

เว้นแต่ว่า VirtualBox กำลังส่งแพ็กเก็ตจากภายนอกโดยเจตนา

เป้าหมายของฉันจะเป็นสำหรับการเชื่อมต่อกับ192.168.0.104 192.168.59.103เพื่อให้ห่างไกลฉันเท่านั้นที่สามารถ ping 192.168.59.3จากมัน

แขกของฉันยังมีอะแดปเตอร์อื่นที่มี gw เริ่มต้นที่อนุญาตการเข้าถึง wifi

เส้นทางใดหรือการกำหนดค่าเครือข่ายใดที่ฉันอาจหายไป

นอกจากนี้ฉันสามารถเข้าใจแพ็คเก็ตรับแขกของฉัน แต่แขกไม่สามารถตอบกลับได้ แต่ tcpdump แสดง paquet ไม่เคยได้รับแขกถ้าบอกว่าฉัน ping เครื่อง ยังไม่มีไฟร์วอลล์ทำงานได้ทุกที่

ตารางเส้นทางบน Mac ของฉัน

Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.0.1        UGSc           42        1     en0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              6  2943735     lo0
169.254            link#4             UCS             0        0     en0
192.168.0          link#4             UCS             3        0     en0
192.168.0.1        9c:d6:43:c8:cf:e8  UHLWIir        43    21647     en0   1199
192.168.0.104      8:0:27:c2:fc:68    UHLWI           0        7     en0   1068
192.168.0.106      0:15:99:77:73:ed   UHLWI           0       82     en0    845
192.168.0.107      127.0.0.1          UHS             2     9114     lo0
192.168.59         link#9             UC              3        0 vboxnet
192.168.59.3       a:0:27:0:0:0       UHLWI           0    69759     lo0
192.168.59.103     link#9             UHRLWIi         2    31866 vboxnet     1

3
เหตุผลใดที่คุณไม่สามารถกำหนดค่าอะแดปเตอร์เครือข่าย VM ของคุณให้เชื่อมต่อแทนที่จะเป็นโฮสต์อย่างเดียวได้ คุณได้รับพฤติกรรมเดียวกันอย่างมีประสิทธิภาพ
หนัก

เหมือน? อะแด็ปเตอร์โฮสต์เท่านั้นคือเครือข่ายแยกขณะที่บริดจ์ AFAIK จะผูกโฮสต์กับเครือข่ายจริงของฉัน ซึ่งไม่สะดวกเพราะ IP ในขณะที่เปลี่ยนจากที่ทำงานไปที่บ้าน ฯลฯ
kkx

ฉันเป็นผู้ชาย VMware แต่อย่างที่ @heavyd พูดถึงคุณควรจะสามารถตั้งค่า LAN ส่วนตัวหรือ "โฮสต์เท่านั้น" พร้อมกล่องเสมือนเช่นเดียวกับที่คุณทำได้ด้วย VMware Fusion หรือเวิร์กสเตชัน
SaxDaddy

@SaxDaddy เป็นเรื่องจริงที่ฉันใช้ แต่พยายามกำหนดเส้นทางการจราจรเพื่อทดสอบ อย่างไรก็ตามอย่างที่ฉันบอกว่าไม่ทำงานเหมือนที่ควร / ต้องการ (หรือจริง ๆ แล้วมันทำงานได้ดีเกินไป) ดูเหมือนว่าอะแดปเตอร์เฉพาะโฮสต์จะลดทราฟฟิกภายนอกแม้ว่าการกำหนดเส้นทางถูกต้องหรือบางสิ่งใน MacOSX ไม่มีการกำหนดเส้นทางทราฟฟิกที่เหมาะสม
kkx

4
ฉันประหลาดใจที่ไม่มีใครสังเกตเห็นข้อผิดพลาดในการกำหนดค่านี้เนื่องจากมันชัดเจนดังนั้น: ในคำสั่งเพิ่มเส้นทางเครือข่ายเฉพาะโฮสต์เท่านั้นที่ถูกกำหนดค่าให้ใช้เป็นเกตเวย์พีซีนอกเครือข่ายโฮสต์เท่านั้น สิ่งนี้ไม่สามารถใช้งานได้ เส้นทางที่ถูกต้องควรใช้เป็นgwที่อยู่ IP ของอินเตอร์เฟส mac บนอะแดปเตอร์สำหรับโฮสต์เท่านั้นไม่ใช่ LAN เริ่มต้น มีข้อผิดพลาดอื่น ๆ (เหตุใดloจึงมีที่อยู่ 192.168.59.3 ในตารางการเราต์ ???) แต่ด้วยข้อผิดพลาดในเส้นทางเพิ่มความคืบหน้าไม่ได้เลย ฉันออกจากบันทึกนี้สำหรับผู้อ่าน eventaul
MariusMatutiae

คำตอบ:


1

โหมดเครือข่ายแบบโฮสต์เท่านั้นไม่สามารถใช้เพื่อกำหนดเส้นทางการรับส่งข้อมูลจากเครือข่ายท้องถิ่นไปยังโฮสต์ VM คุณควรใช้เครือข่าย Bridged, NAT หรือ NAT เมื่อใช้สองครั้งล่าสุดคุณจำเป็นต้องมีพอร์ตส่งต่อ

อ้างอิง:

[1] https://www.virtualbox.org/manual/ch06.html#networkingmodes (ดูตารางท้ายส่วน 6.2) [2] https://www.virtualbox.org/manual/ch06.html# network_hostonly


ขออภัยที่ไม่เป็นความจริง ฉันคิดว่าเอกสารอาจทำให้เข้าใจผิด เครือข่ายเฉพาะโฮสต์นั้นเหมือน LAN ที่เป็นอิสระ แต่ LAN สามารถมีเกตเวย์และไม่มีอะไรจะหยุดโฮสต์ (หรือแม้แต่แขกคนใดคนหนึ่ง) ทำหน้าที่เป็นเราเตอร์ ฉันทำมันตลอดเวลาบน LInux ฉันไม่เห็นสาเหตุที่ไม่ควรทำใน OS-X การเชื่อมโยงและการกำหนดเส้นทางเป็นสองสิ่งที่แตกต่างกัน
ร็อดนีย์

ขอให้สังเกตว่าเรากำลังใช้คำที่กำหนด Virtualbox ไม่ใช่สามัญสำนึก ฉันเข้าใจผิดโดยคำว่านั่นคือเหตุผลที่ฉันชี้ไปที่ตารางที่เอกสารประกอบ
Marcelo Roberto Jimenez
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.