หลายวันก่อน ผมเจอปัญหาที่น่าสนใจ slash snag ความท้าทายในการดำเนินงานประเภทอื่นที่เสริมความชอบ VirtualBox ของฉัน กล่าวคือ ฉันต้องการติดตั้งเครือข่ายส่วนตัวขนาดเล็กที่มีเครื่องเสมือนหลายเครื่อง เครื่องหนึ่งจะเป็นเซิร์ฟเวอร์ และอีกเครื่องจะเป็นไคลเอ็นต์ที่ใช้งานซอฟต์แวร์ตัวแทนและรายงานไปยังเซิร์ฟเวอร์ ฟังดูเรียบง่าย ยกเว้นเครื่อง NAT-ed ทั้งหมดของฉันได้รับที่อยู่ IP เดียวกัน:10.0.2.15
อันที่จริง หากคุณใช้การตั้งค่า VM แบบพื้นฐานที่สุด เครื่องของคุณใช้อะแดปเตอร์ NAT เดียว และผลปรากฎว่าแต่ละเครื่องจะได้รับที่อยู่ IP เดียวกัน แม้ว่าเครื่องจะทำงานพร้อมกันก็ตาม ซึ่งหมายความว่าคุณไม่สามารถมีเครือข่ายได้จริงๆ ไม่ใช่ทางนี้ แต่มีวิธี เราเคยพูดถึงเครือข่าย VirtualBox และการแบ่งปันกันมาบ้างแล้ว และฉันต้องการแสดงเคล็ดลับเกี่ยวกับเครือข่ายเพิ่มเติมอีกสองสามข้อ หลังจากฉัน.
ตั้งค่าเครือข่าย NAT
วิธีแก้ไขปัญหานี้คือการสร้างเครือข่าย NAT ที่ VM ที่เกี่ยวข้องทั้งหมดของคุณจะแชร์ สิ่งนี้จำเป็นต้องทำในขั้นตอนแรกโดยแยกผ่านเมนูการตั้งค่าในอินเทอร์เฟซหลักของ VirtualBox เพียงเพิ่มเครือข่ายแล้วปรับแต่งการตั้งค่า แม้ว่าวิซาร์ดจะเรียบง่าย แต่ก็ทรงพลังอย่างยิ่ง คุณสามารถตั้งชื่อให้กับเครือข่ายได้ตามต้องการ และยังกำหนดช่วงเส้นทางได้อีกมากมาย รวมถึงจำนวนโฮสต์ที่คุณต้องการให้เครือข่ายนี้รองรับ คุณสามารถอนุญาตให้ไคลเอนต์รับที่อยู่ IP แบบไดนามิกหรือแม้แต่ตั้งค่าด้วยตนเอง
แต่มีมากขึ้น คุณยังสามารถใช้ IPv6 และแม้แต่กำหนดค่าการส่งต่อพอร์ต ดังนั้นหากคุณมีเครือข่าย NAT หลายเครือข่าย เครือข่ายเหล่านั้นจะสามารถพูดคุยกันได้ หรือมากกว่านั้น โฮสต์แต่ละรายการจะสามารถเข้าถึงได้จากภายนอก เนื่องจากฉันเพิ่งแสดงให้คุณเห็นในพอร์ต VirtualBox ของฉัน กวดวิชาส่งต่อ คุณสามารถสร้างเครือข่ายได้ตั้งแต่หนึ่งเครือข่ายขึ้นไป
ตั้งค่า VM และการกำหนดค่าเครือข่าย
ขั้นตอนต่อไปคือการเชื่อมโยงเครือข่ายนี้กับเครื่องเสมือนของคุณ สำหรับอแด็ปเตอร์ที่ต้องการ ภายใต้ แนบกับ:เลือก NAT Network จากนั้นในดร็อปดาวน์ที่สองด้านล่าง (ชื่อ) เลือกชื่อเครือข่ายที่คุณเพิ่งสร้างขึ้น เนื่องจากแต่ละ VM สามารถมีเครือข่ายได้สูงสุดสี่เครือข่ายตามค่าเริ่มต้น (ผ่าน UI) คุณจึงมีความยืดหยุ่นอย่างมากในการตั้งค่าการกำหนดค่าเครือข่ายที่ซับซ้อน
แค่นั้นแหละ. ครั้งต่อไปที่คุณบูท VM ของคุณ - และถ้าคุณใช้ DHCP - ทีละอัน พวกมันจะถูกกำหนดที่อยู่ที่แตกต่างกัน ฉันได้ทดสอบ และตัวอย่างเช่น ในสถานการณ์หนึ่งที่มีเครื่องสองเครื่องทำงานอยู่ เครื่องแรกได้รับการกำหนดมาตรฐาน - 10.0.2.15 แต่เครื่องที่สองมี 10.0.2.4 คุณสามารถใช้ nmap เพื่อค้นหาโฮสต์บนเครือข่าย หากคุณต้องการค้นหาโฮสต์เหล่านั้น
บทสรุป
เรียบง่าย แต่หวังว่าจะมีประโยชน์มากทีเดียว ฉันเคยเห็นโพสต์ในฟอรัมจำนวนมากที่ผู้ใช้ VirtualBox งงงวยถามว่าทำไมเครื่องทั้งหมดของพวกเขาจึงมีที่อยู่เดียวกัน อาจไม่ชัดเจนในทันทีว่าแต่ละโฮสต์ NAT-ed อาศัยอยู่ในสภาพแวดล้อมเครือข่ายแยกของตนเอง และไม่ได้แชร์เราเตอร์เสมือนเดียวกันโดยอัตโนมัติ อาจเป็นเพราะเหตุผลด้านความปลอดภัย เนื่องจากคุณอาจมี VM ที่ไม่ปลอดภัยหรือมีสัญญาณรบกวนในระบบ ต่อไป.
VirtualBox นั้นทรงพลังและยืดหยุ่น และมีสิ่งที่จำเป็นในการสร้างการกำหนดค่าที่ค่อนข้างซับซ้อนแบบเครือข่าย เราได้กล่าวถึงบางส่วนในวันนี้ รวมถึงตัวเลือกต่างๆ ที่คุณต้องใช้เพื่อให้โฮสต์ของคุณแชร์อแด็ปเตอร์และรับที่อยู่ IP ที่กำหนดจากกลุ่มเดียวกันเพื่อให้สามารถพูดคุยกันได้ นั่นคือทั้งหมดสำหรับตอนนี้ แฮปปี้เวอร์ชวลไลเซชั่น
ไชโย