เปิดบริการ webserver ผ่านเครื่อง guest ใน virtual box

virtualbox
virtualbox
การเล่าเรื่องการแชร์ guest ใน virtual box ให้เครื่องอื่นในเครือข่ายได้รู้จัก
แบ่งเป็นส่วน ๆ ดังนี้
1. ที่มา
หลายปีมาแล้ว มีเพื่อนท่านหนึ่งจากบริษัทเอกชนที่กรุงเทพ
พูดประโยคที่น่าสนใจ คือ ลง server ใน virtual box
ถ้ามีปัญหาก็ restore ที่ backup ไปทับได้เลย
ตอนนั้นยังไม่ได้สนใจ เพราะผมเป็นสาวก ของ multi os แบบแยก partition
ที่ไม่ต้องแย่งทรัพยากรในเครื่องกับ host อย่างที่ virtual box เป็นอยู่
สรุปว่า ถ้าจะใช้ virtual box ต้องมีเครื่องที่แรงพอ
ถ้าเครื่องไม่แรงก็ใช้แบบแยก partition จะ work กว่า จะได้ไม่อืด
2. พบปัญหา
ผมชื่อเครื่องคอมพิวเตอร์ใหม่ 14,500 บาท (ต่ำสุดในร้าน)
ที่มี RAM, CPU และ Harddisk มากพอ หรือมากกว่าเครื่องเดิมที่บ้าน
แล้วลง win8, win7 และ ubuntu แบบแยก partition แล้วใช้ easybcd
เป็นตัวควบคุมการ boot ใน win8
และที่ขาดไม่ได้คือ deepfreeze ที่จะลงในทุกเครื่องที่ผมใช้ (เป็นแนวของผม)
เพื่อแช่แข็ง drive C ทำให้ไม่มีปัญหาเรื่อง software หรือ virus
หลังติดตั้งไปทั้ง 3 os แล้วก็ลองกันอยู่หลายรอบ
ก็พบปัญหาหนึ่งที่แก้ไม่ขาด คือ boot manager ไม่ยอมให้เลือก os ตัวอื่น
หากติด deepfreeze ที่ os ตัวแรกที่เป็น win8
และก็ต้องใช้ win8 เป็นตัวแรก เพราะตัวอื่นไม่รู้จัก win8 แต่ win8 รู้จักทุกตัว
โดยใช้งานมี motherboard เป็น ASUS H81M-D
และ Bios เป็น UEFI
สรุปว่า ถ้าติด deepfreeze จะไปเลือก os ตัวอื่นไม่ได้
เพราะระบบจะวนเข้ามาถาม os ตัวเดิมที่ติด deepfreeze
ก็จะได้คำตอบเดิมที่ถูกแช่แข็งไว้ ทุกครั้งไป
3. ติดตั้ง win7 เป็น guest
เครื่องของเราติดตั้ง win8 เป็นตัวหลัก เรียกว่า host
เมื่อติดตั้ง virtual box แล้ว
หากลง os เพิ่มใน virtual box ก็จะถูกเรียกว่า guest
มีอุปกรณ์ให้ปรับแต่งสำหรับ guest แต่ละตัวได้
เช่น display, storage, audio, network
หรือ Shared Folders ที่ขอแบ่งปัน folder
ที่อยู่ใน host มาใช้ใน guest ได้
แล้วใน guest ผมก็ได้เปิดบริการ webserver ทิ้งไว้ก่อน
ผมใช้ iis7 ที่มีมากับ win7 เป็นตัวทดสอบ
4. ปรับ network ใน settings ของ guest
สำหรับ guest ที่เป็น win7 ดังภาพ
ผมกำหนด network เป็น Bridged Adapter
ซึ่งเป็นแบบอนุญาตให้คนภายนอกเข้าถึง guest ผ่าน ip ได้
เมื่อ start win7 ขึ้นมาแล้ว จะไปร้องขอ ip address
จากใน LAN (DHCP) เมื่อได้ ip ก็จะทำให้เครื่องนอก host
สามารถเปิดดู webserver ตาม ip ของ guest
แล้วผมก็ได้เห็นคำว่า IIS7 จากเครื่องอื่น

Author: บุรินทร์ รุจจนพันธุ์

I am Lecturer, Developer, Researcher, Columnist, Writer, Photographer, and Webmaster - L@mpang man

Leave a Reply