การที่ 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 ก็จะถูกเรียกขึ้นมาโดยอัตโนมัติเช่นกัน
1. เปลี่ยน Network ของเครื่อง Guest เพื่อให้ได้ IP จริง กำหนดค่าของ Attached to: จาก NAT เป็น Bridged Adapter เพื่อจะได้มี IP อยู่ในกลุ่มเดียวกับ Host และเข้าถึงได้จากเครื่อง Host หากเปลี่ยนแล้วก็ต้อง Restart เครื่อง Guest ใหม่ ซึ่งจะทำให้การ์ดแลนจำลอง (VirtualBox Host-Only Ethernet Adapter) ไปร้องขอ IP จากเครือข่ายมาอีก 1 เบอร์ 2. เปลี่ยนตนเองเป็น Super User (จะได้ทำอะไรได้สะดวกขึ้น มิเช่นนั้นก็ต้องใช้ sudo เรื่อย ๆ) $sudo su 3. ตรวจสอบ IP Address ของเครื่อง Guest #ifconfig พบ 192.168.1.4 (ตัวอย่าง) หากไม่ทำข้อ 1 จะได้ 4. ตรวจสอบ IP Address ของเครื่อง Host DOS>ipconfig พบ 192.168.1.8 (ตัวอย่าง) 5. แสดงรายการ Post ที่เปิดในเครื่อง #netstat -na |grep LISTEN พบ 22 คือ Secure Shell Server พบ 53 คือ DNS Server พบ 80 คือ Web Server พบ 3306 คือ MySQL Server พบ 139 คือ NETBIOS Session Service (Windows File and Printer Sharing) พบ 445 คือ Microsoft-DS Service is used for resource sharing (DS มาจาก Directory Services) พบ 953 คือ Domain Name System (DNS) RDNC Service
1. การใช้บริการ OpenSSH server เปิดให้ผู้ใช้ชื่อ ubuntu เข้าผ่าน SSH (Port 22) จากเครื่อง Host #vi /etc/ssh/sshd_conf แล้วเพิ่ม AllowUsers ubuntu แล้วทดสอบใน linux ด้วย #ssh 127.0.0.1 -l ubuntu แล้วทดสอบใน Host ด้วยโปรแกรม putty 2. การใช้บริการ Web server ในเครื่อง Host เปิด Webbrowser แล้วเปิดตาม ip ที่ได้จากคำสั่ง ifconfig เช่น http://192.168.1.4 จะพบคำว่า Apache2 Ubuntu Default Page ซึ่งบอกตำแหน่งแฟ้มที่ /var/www/html/index.html 3. การใช้บริการ MySQL server #mysql -u root -p [ubuntu] 4. การใช้บริการ SAMBA ซึ่งจะเปิด 139 และ 445 เริ่มต้นใน Host ใช้ Windows Explorer เปิด \\ubuntu หรือ Explore Network ก็จะพบ ubuntu แต่พบว่า This folder is empty #vi /etc/samba/smb.conf [share] path = /var/www/html เดิมเป็น 755 ถ้าเปลี่ยนเป็น 777 ก็จะ write ได้เลย read only = no create mask = 0777 directory mask = 0777 guest ok = yes #smbd -D และ #nmbd -D เพื่อรีสตาร์ท แล้วเปิดใน Windows Exploere จะพบห้อง /share เข้าไปจะพบแฟ้ม index.html หาก right click บน /share ก็จะ map drive เป็น z: ได้ 5. การใช้บริการ SAMBA แบบมี user เช่นห้อง ubuntu #chmod 777 /home/ubuntu #vi /etc/samba/smb.conf [ubuntu] path = /home/ubuntu read only = no create mask = 0777 directory mask = 0777 valid user = %S 6. การใช้บริการ DNS server เช่น สร้างโดเมนเนมชื่อ yonok58.com #service bind9 status พบว่า bind9 is running #vi /etc/resolv.conf เพิ่ม nameserver 192.168.1.4 ถ้านี่คือเบอร์ของ DNS ตัวใหม่ ที่กำลังจะ Start #cp /etc/bind/db.local /etc/bind/db.yonok58.com #vi /etc/bind/db.yonok58.com เพิ่มชื่อ Host ให้กับ domain name ใหม่ 2 ชื่อ ns IN A 192.168.1.4 www IN A 192.168.1.4 #cp /etc/bind/db.127 /etc/bind/db.192 เพิ่มเลข IP Address ให้กับ domain name 4 IN PTR ns.yonok58.com 4 IN PTR www.yonok58.com #vi /etc/bind/named.conf.local เพิ่มหลายบรรทัดเพื่อกำหนดชื่อ domain กับ config file zone "yonok58.com" { type master; file "/etc/bind/db.yonok58.com"; }; zone "1.168.192.in-addr.arpa" { type master; file "/etc/bind/db.192"; }; #service bind9 restart
1. Create Name: lubuntu1710, Type: linux, Version: Ubuntu (64bit) 2. Ram : 1024MB (Min 512MB) 3. Harddisk : Create Virtual Harddisk , .vdi = Virtualbox Disk Image , Dynamic 4. Image size : 10GB C:\Users\ACER\VirtualBox VMs\lubuntu1710.vdi 5. click : IDE ทุติยภูมิหลัก จาก หน่วยเก็บข้อมูล เลือกดิสก์อิมเมจ , lubuntu-17.10.1-desktop-amd64.iso 6. Start : lubuntu1710 7. ติดตั้ง lubuntu (Try Lubuntu without installing) - English - Install Lubuntu - English, Continue - Uncheck anything for download, Continue - Erase disk and install Lubuntu, Install Now - Write the changes to disks?, Continue Partition #1 of SCSI3 (0,0,0) (sda) as ext4 : formatted - Where are you? : Bangkok, Continue - Keyboard layout : English(US), Continue - Your name : lubuntu Computer's name : lubuntu-VirtualBox Pica a username : lubuntu Choose a password : lubuntu Confirm your password : lubuntu and Continue - Wait .... installing - Restart Now, Click การใช้งาน Lubuntu 1. มุมล่างซ้ายมีปุ่ม Start คล้าย Windows Click, Internet, Firefox Web Browser 2. มีโปรแกรมให้ใช้งานมากมาย Xfburn Mpv Media Player guvcview Audacious GNOME MPV PulseAudio Volume Control AbiWord Gnumeric Firefox Web Browser Pidgin Internet Messenger Sylpheed Transmission Document Viewer mtPaint Graphic Editor Simple Scan GNOME Disks PCManFM Leafpad Xpad และ LXTerminal เพื่อเข้า Shell prompt 3. เปิด LXTerminal ใน System Tools แล้วพิมพ์ $sudo ls กรอก password ว่า lubuntu เป็นการเริ่มต้นกับ Shell prompt 4. env | grep SHELL พบ SHELL=/bin/bash
การทำให้ Lubuntu 17.10 ใช้ภาษาไทยได้ 1. Start button, Preferences, Language support 2. พบ The language support is not installed completely คลิ๊ก Install แล้วกรอกรหัสผ่านชื่นยัน applying changes 3. หลังติดตั้งแล้วก็ปิดหน้าต่าง Language support แล้วเปิด Language support ใหม่ จะพบว่าภาษาไทยอ่านออก โดยไม่ต้องเลือก Install / Remove Languages... (หากเลือกแล้ว) 4. ลาก ไทย ขึ้นไปอยู่อันดับ 1 แล้วกด Apply System-Wide จากนั้นก็ออกจากระบบแล้วเข้าใหม่ 5. มีหน้าต่าง ถามว่า ต้องการปรับชื่อโฟลเดอร์มาตรฐานต่าง ๆ ให้เป็นภาษาปัจจุบันหรือไม่? ต่อไปจะเป็นภาษาไทย 6. การเพิ่ม icon แสดงภาษา - right click on taskbar - เลือก Panel Settings, Panel Applets - + เพิ่ม - Keyboard Layout Handler - + เพิ่ม - ปิด 7. มีรูปธงชาติอเมริกา มุมล่างขวา คลิ๊กขวาที่รูปธงชาติ เลือก "Keyboard Layout Handler" Settings 8. uncheck หน้า Keep system layouts เพื่อจะได้แก้ไข แล้ว + Add ใน Keyboard Layouts เลือก Thai แล้ว ปิด 9. พบการเปลี่ยนภาษาใช้ grp:shift_caps_toggle เป็นค่า default คือ กดปุ่ม shift และ caps lock พร้อมกันเพื่อเปลี่ยนภาษา 10. เปลี่ยนจาก shift+caps เป็น alt+shift ก่อน โดย "Keyboard Layout Handler" Settings แล้วคลิ๊กปุ่ม grp:shift_caps_toggle เปลี่ยนเป็น grp:alt_shift_toggle แล้วกดปิด 11. เปิด LXTerminal 12. $sudo nano ~/.config/lxpanel/Lubuntu/panels/panel พบบรรทัดที่ 4 นับจากบรรทัดสุดท้ายว่า ToggleOpt=grp:alt_shift_toggle เปลี่ยนเป็น ToggleOpt=grp:grave_toggle แล้วสั่ง $sudo reboot 13. กลับเข้ามาแล้ว ก็เข้า LXTerminal เพื่อแก้ไขแฟ้ม group $sudo nano /usr/share/X11/xkb/symbols/group แล้วเพิ่มบรรทัดต่อไปนี้ลงไปท้ายสุดของแฟ้ม partial modifier_keys xkb_symbols "grave_toggle" { virtual_modifiers AltGr; key <TLDE> { symbols[Group1]= [ ISO_Next_Group ], symbols[Group2]= [ ISO_Prev_Group ], virtualMods= AltGr }; }; 14. เข้า $cd /usr/share/X11/xkb/rules แล้วเพิ่ม config 3 แฟ้ม แฟ้ม 1. ในแฟ้ม evdev ให้เพิ่มบรรทัดข้างล่างนี้ ต่อท้ายกลุ่มบรรทัดสุดท้าย ที่มีข้อความนำหน้าด้วย grp: ด้วย $sudo nano evdev grp:grave_toggle = +group(grave_toggle) แฟ้ม 2. ในแฟ้ม evdev.lst ให้เพิ่มบรรทัดข้างล่างนี้ ต่อท้ายกลุ่มบรรทัดสุดท้าย ที่มีข้อความนำหน้าด้วย grp: ด้วย $sudo nano evdev.lst grp:grave_toggle Grave key changes group. แฟ้ม 3. ในแฟ้ม evdev.xml ให้เพิ่มบรรทัดข้างล่างนี้ ต่อท้ายกลุ่มบรรทัดสุดท้าย ที่มีข้อความนำหน้าด้วย grp: เป็นอีก 1 กลุ่ม option ก่อนปิด group นั้น ด้วย $sudo nano evdev.xml <option> <configItem> <name>grp:grave_toggle</name> <description>Grave key changes group.</description> </configItem> </option> 15. $sudo reboot 16. หลังเปิดเครื่องขึ้นมาใหม่ สามารถทดสอบกด grave เพื่อเปลี่ยนภาษาไทยเลย
+ How to Share Your Computers Files With a Virtual Machine + Share Files & Folders Between Your Host Machine and VirtualBox + 4 ลีนุกซ์ดิสโทรสุดเจ๋งสำหรับฮาร์ดแวร์เก่า