เปลี่ยน VirtualBox DHCP เพื่อออกที่อยู่ 192.168.xx แทนที่อยู่ 10.0.xx?


31

ฉันมี VirtualBox (v4.1.8) VM ที่กำหนดโดยอัตโนมัติด้วย IP ใน10.0.x.xช่วงผ่าน DHCP

ฉันสามารถเปลี่ยนเป็นใช้192.168.x.xช่วงแทนได้หรือไม่


2
ใครบางคนสามารถสอนฉันว่าทำไมฉันถึงต้องลงคะแนน? อาจเป็นคำถามเริ่มต้น แต่ฉันเป็นผู้เริ่มต้นด้วย VirtualBox และฉันต้อง google bit ยุติธรรมเพื่อให้ได้คำตอบซึ่งก็คือ: VBoxManage modifiedvm "NameOfVM" --natnet1 "192.168 / 16"
Boy Baukema

ฉันทำไม่ได้ตัวแทนไม่เพียงพอต้องรอวัน ... ถ้าคุณสามารถโพสต์ได้ฉันก็ยอมรับได้และคนต่อไปจะมีเวลาง่ายขึ้น :)
บอย Baukema

ตามความเป็นจริงฉันกำลังมองหาคุณลักษณะนี้เมื่อประมาณหนึ่งปีก่อน - คำตอบเฉพาะไม่สามารถใช้ได้ทันที ค่อนข้างไม่ยุติธรรมที่จะ downvote โดยเฉพาะอย่างยิ่งไม่มีความคิดเห็น
Coops

4
มันเป็นการแลกเปลี่ยนข้อเสนอแนะ ... ให้กำลังใจข้อเสนอแนะผ่านการลงคะแนนหรือต้องการเหตุผลและคำถามที่ไม่ได้รับการโหวต โดยส่วนตัวฉันคิดว่ามันหยาบคายเล็กน้อยที่จะไม่ทิ้งเหตุผลเพราะมันไม่ได้สอนผู้ใช้ให้ฝึกฝนทักษะการตั้งคำถามหรือถามคำถามที่เหมาะสมกับชุมชน แต่นั่นคือความคิดเห็นของฉัน
Bart Silverstrim

1
อาจเป็นคนที่ downvote ได้ตั้งคำถามว่าที่อยู่ DHCP นี้มีความขัดแย้งกับอินทราเน็ตของคุณสมมติว่าไม่ควรมีการกำหนดเส้นทาง แต่ NAT ระหว่างหลังและเครือข่ายภายในที่ใช้โดย VirtualBox
jlliagre

คำตอบ:


23

ขอบคุณ @RelaXNow นี่คือคำตอบสำหรับคำถาม:

VBoxManage modifyvm  "NameOfVM" --natnet1 "192.168/16" 

2
ซึ่งควรจะวิ่งบนเครื่องโฮสต์ที่ไม่ VM (มันไม่ชัดเจนกับผมตั้งแต่เริ่มต้น)
periklis

หลังจากเปลี่ยนการตั้งค่า DHCP เซิร์ฟเวอร์ DHCP ยังคงให้บริการสัญญาเช่าในช่วง IP เก่าแก่แขก ฉันต้องรีสตาร์ทไดรเวอร์ VirtualBox เพื่อให้การเปลี่ยนแปลงมีผลใช้งานsudo vboxreloadบนโฮสต์ (VirtualBox 5.1.26)
Rob W

16

หากฉันเข้าใจคำถามหากคุณตรวจสอบบทที่ 6ของคู่มือบอกว่า:

In the VirtualBox graphical user interface, you can configure all these items in the global settings via "File" -> "Settings" -> "Network", which lists all host-only networks which are presently in use. Click on the network name and then on the "Edit" button to the right, and you can modify the adapter and DHCP settings.

ป้อนคำอธิบายรูปภาพที่นี่


คำตอบที่ดีขอบคุณสำหรับรูปฉันอ่าน doc ด้วย แต่ฉันยังคงไปที่การตั้งค่าเครื่องเฉพาะไม่ใช่การตั้งค่า "ทั่วไป"!
SSH

เวอร์ชันล่าสุดมีFile-> Preferences-> ...
Jari Turkia

-1 ปัญหาของ OP ไม่ใช่เครือข่ายโฮสต์ แต่เป็น NAT
mmlac


3

โดยปกติคุณไม่จำเป็นต้องแก้ไขช่วงที่อยู่ VirtualBox DHCP เครือข่ายนี้อยู่ภายในและมีอยู่ระหว่าง VM และแอปพลิเคชัน VirtualBox เท่านั้น ไม่มีเส้นทางที่เกี่ยวข้อง แต่เพียงแค่ NAT

หากคุณต้องการอนุญาตให้เข้าถึงเครื่องเสมือนของคุณจากด้านนอกในขณะที่อยู่ในโหมด NAT เริ่มต้นคุณสามารถเลือกเปิดพอร์ต (การส่งต่อพอร์ต)

ตัวอย่างเช่นเพื่ออนุญาตการเข้าถึงเซิร์ฟเวอร์ ssh ภายในของคุณผ่านพอร์ต 2022 ให้ใช้คำสั่งนี้:

VBoxManage modifyvm "NameOfVM" --natpf1 "guestssh,tcp,,2022,,22"

ใช่ แต่สิ่งแปลก ๆ อาจเกิดขึ้นได้หากโฮสต์ของคุณไม่รู้วิธีกำหนดเส้นทางไปยัง VM ฉันมีปัญหานี้กับ Vagrant ใช้เวลา 5 นาทีในการเมานต์โฟลเดอร์แชร์ ฉันสามารถ ping google จาก VM ได้ แต่ฉันไม่สามารถ ping อะไรบนเน็ตท้องถิ่นได้
rox0r

@ rox0r ฉันไม่เข้าใจความหมายของคุณ ไม่มีการกำหนดเส้นทางที่เกี่ยวข้องจากโฮสต์ไปยัง VM เมื่อใช้ NAT จากภายนอก, VM ใช้เพียงที่อยู่โฮสต์
jlliagre

1
ใช่ แต่ VM จะไม่กำหนดเส้นทางกลับไปที่เกตเวย์เริ่มต้นหากคิดว่าปลายทางอยู่ในเครือข่ายย่อย เช่น: ถ้า VM เป็น 10.0.2.15/24 และคุณพยายามที่จะ ping 10.0.2.10 ซึ่งอยู่บนซับเน็ตของโฮสต์มันจะไม่พยายามหาเส้นทางผ่านเกตเวย์ NAT เช่นเดียวกับถ้าคุณเกี่ยวข้องกับการส่งต่อพอร์ตและเครื่องเชื่อมต่อคือ 10.0.2.10 แพ็คเกจจะกำหนดเส้นทางไปยัง VM แต่จะไม่มีเส้นทางย้อนกลับออกไป
rox0r

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