การที่ VirtualBox จะได้ IP จริง และ start httpd พร้อม Host

การที่ VirtualBox จะได้ IP จริง และ start httpd พร้อม Host
มีขั้นตอนดังนี้
1. เปิด VBox แล้วเลือกตั้งค่าให้ Guest ของผมใช้ Win8
2. เลือก เครือข่าย (Network)
เดิมกำหนดเป็น Nat เปลี่ยนเป็น แผงวงจรแบบบริดจ์ (Bridge Adapter)
ใช้ Net บ้าน มี Router แจก IP แบบ Wireless ภายในบ้าน
3. สั่ง Start : Guest
ขณะอยู่ใน Guest ใช้ DOS>ipconfig
พบ IP คือ 192.168.1.4 เป็นของ Guest
4. อยู่ใน Host ใช้ DOS> ipconfig
พบ IP คือ 192.168.1.5 เป็นของ Host
5. ทดสอบติดตั้ง xampp
[xampp-win32-7.1.7-0-VC14-installer.exe]
ทำให้ Guest เปิดบริการ Port 80
ติดตั้งเสร็จก็ Start : Apache
แล้วตรวจสอบว่าบริการที่เปิดไว้ เข้าถึงจากภายนอกได้หรือไม่
6. ตรวจใน Service ไม่พบว่า Apache
ตรวจโดยเข้า DOS>Services.msc ก็ไม่พบว่า Apache อยู่ใน Services
ใช้ DOS เข้า c:\xampp\apache\bin แล้วติดตั้งเป็น Service เอง
เข้า Windows, Command Prompt (Admin) จึงจะติดตั้ง Service ได้
DOS>httpd -k install
ใน Config มุมบนขวาของ XAMPP Control Panel มีบริการ Start Automatic
หากเลือกให้ MySQL เปิดอัตโนมัติ ก็จะ Start Automatic ได้
7. ขณะอยู่ใน Guest หรือ Host
ทดสอบการเปิดบริการ Apache ใน XAMPP
เปิด http://192.168.1.4 พบ Web Server ทั้งคู่
8. การสั่ง Start VBox ผ่าน Shell:startup
DOS>”C:\Program Files\Oracle\VirtualBox\VirtualBox.exe” –startvm mywin8
สร้างแฟ้ม .bat ในห้อง Startup
ต่อไปเวลาเปิดเครื่องก็จะสั่งให้ mywin8 ถูก Start ขึ้นมาอัตโนมัติ
และ Service Apache ก็จะถูกเรียกขึ้นมาโดยอัตโนมัติเช่นกัน

http://www.thaiall.com/handbill/openphotodir.php?folder=../os/virtualbox_win8/

http://www.thaiall.com/os/virtualbox.htm

คำสั่งเรียก guest ที่เป็น win7 บน win8

virtualbox has host and guest
virtualbox has host and guest

27 ก.ค.57 การใช้งาน virtual box เพื่อติดตั้งหลาย os
ถ้าติดตั้ง win8 เป็น host แล้วติดตั้งระบบปฏิบัติการต่าง ๆ เป็น guest
ทำให้เรียกใช้ระบบปฏิบัติการอะไรก็ได้ในเครื่อง ทั้ง windows, linux หรือ mac
กรณีตัวอย่างในภาพนี้ ติดตั้ง win7 เป็น guest
ก็ใช้คำสั่งข้างล่างนี้สร้างเป็น batch file แล้วนำไปวางใน startup
“C:\Program Files\Oracle\VirtualBox\VBoxManage” startvm “win7”

ขั้นตอนการวาง batch file ใน startup บน win8
1. windows+R
2. %appdata%
3. เข้าไปที่ microsoft\windows\start menu\programs\startup
4. นำ batch file ไปวางใน startup ได้แล้ว
ทุกครั้งที่เปิดเครื่องก็จะเรียก guest ขึ้นมาทำงานทันที ไม่ต้องไปคลิ๊กอีก
เพื่อเปิด guest เป็น webserver และเปิด network เป็น bridge
คราวหน้าจะเข้า folder นี้ให้ไวขึ้นก็ทำ pin ไว้ก็ได้ครับ

เปิดบริการ 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 จากเครื่องอื่น

การทำ Shared Folders ของ Debian กับ VirtualBox

share folders
share folders

29 พ.ย.55 ในกรณีต้องการ share folders จาก host ที่เป็น windows ไปให้เครื่อง guest ที่เป็น Debian ใน Oracle VirtualBox  มีขั้นตอนดังนี้

http://mirror1.ku.ac.th/debian-cd/6.0.5-live/i386/iso-hybrid/

1.1 เข้า Debian ใน VirtualBox
https://www.virtualbox.org/manual/ch04.html
1.2 menubar, Applications, Accessories, Terminal
$su
#apt-get update
#apt-get upgrade
#apt-get install make gcc
#uname -a
#apt-get install linux-headers-2.6.32-5-686
1.3 เตรียมพร้อมกับการ share และการติดตั้ง
#cd /media/cdrom/
แล้ว share folder ผ่าน menubar, Device, Share Folders
1.4 สั่งประมวลผล script จาก cd ที่มาจาก Install guest additions
#sh ./VBoxLinuxAdditions.run
แล้ว restart
จะพบว่ามีการทำ automount ใน /media/..
ตรวจด้วยคำสั่ง #mount
1.5 หากจะเข้าใช้งาน ต้องเปลี่ยน group ของ user เป็น vboxsf
แล้ว restart จึงจะเข้า folder ที่ share มาจากระบบ Windows เพื่อใช้งานได้