คำสั่งเรียก 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 ไว้ก็ได้ครับ

ทำ ubuntu หาย แต่ชวน grub กลับมาได้

disk management
disk management

เล่าสู่กันฟัง (กันตนเองลืม)
.. เหตุเกิดเพราะได้คอมพิวเตอร์มา 1 เครื่อง
1. ผมให้ร้านแบ่ง partition เป็น 3 ส่วน
คือ Primary partition กับอีก 2 logical drive
ใน Extended partiton
โดยลง win7 ใน Primary partition ไปก่อน
2. มาถึงบ้านก็ลง Ubuntu 14.04 server
ใน drive สุดท้ายของ harddisk
โดยเลือกให้แบ่ง partition แบบอัตโนมัติ
แล้วก็เกิด /sda6 กับ /sda7 เป็น root กับ swap
ซึ่ง ubuntu ลง grub ทับ /dev/sda
แต่เพิ่ม option ให้เข้าถึง win7 ได้ .. จึงไม่เป็นไร
ยังเข้าได้ 2 OS ทั้ง ubuntu และ win7
3. ลง win8 ใน drive d: แต่ถ้า boot ด้วย win8
จะสลับให้เห็น drive d: เป็น drive c:
ถ้าลง drive เดียวกับ win7 ไม่ได้จะย้ายเป็น windows.old
แสดงว่าการลง windows 2 ตัว ใน drive เดียวกันจะมีปัญหา
4. ผลการลง win8 ซึ่งระบบปฏิบัติการได้สร้าง option ให้เลือก
ว่าจะเปิดด้วย windows ตัวใดก็ได้ ข่าวร้ายคือ ubuntu หรือ grub หายไป
แต่แก้ไขได้ สำหรับปัญหาที่ mbr ซึ่งเคยมี grub ถูก win8 ทับไป
5. การแก้ไขต้องใช้แผ่นของ ubuntu เพื่อ boot ขึ้นมา
แล้วเลือก rescure mode แล้วเลือกไปตามตัวเลือก
เมื่อเข้าไปที่ root prompt ผมลองใช้ update-grub
ในห้อง /etc/default/ ซึ่งเก็บแฟ้ม grub
ก็พบว่า update และเห็น win8 ในผลการ update
6. ขั้นตอนสุดท้าย
ให้ทำการ reinstall grub boot loader
โดยเลือกให้ติดตั้งใน /dev/sda
จากนั้นก็ reboot ซึ่งทำให้ grub ใน /dev/sda เหมือนเดิม
7. จากนี้ก็จะเลือกได้ว่าจะ boot เข้า os ใด
ระหว่าง ubuntu, win7 หรือ win8

ปล. ผมไม่เลือกใช้ virtual box สำหรับ ubuntu ตัวนี้
เพราะต้องการใช้ ubuntu ให้เหมือน os ที่ใช้งานจริง
ไม่ต้องการสภาพแวดล้อมเสมือน

ทดสอบ virtualbox + mint13 + debian + teamviewer + winxp + win7 + lan + wi-fi

teamviewer 7
teamviewer 7

เป้าหมาย ต้องการใช้ linux ใน virtualbox บนเครื่องวินโดว์ทั้ง xp และ win7 ทั้งใช้สายและไม่ใช้สาย พบปัญหาแตกต่างกันไป
กรณีทั้ง 3 เครื่องนี้ ก็มีวิธีแก้ไขต่างกันไป ดังนี้

A. เหตุที่เกิด กรณี LAB Winxp
1. ต้องการแชร์ mint13 ใน virtualbox กับเครื่องในห้อง lab เป็น lan บน winxp
2. หลังทำ bridge network ระหว่าง virtualbox + network conection
จะได้ ip เบอร์แรก เป็นการรวม ip ของ virtualbox และ network connection ใน windows
และได้ ip อีกเบอร์ที่อยู่ใน Linux ที่รับจาก DHCP ภายนอกเครื่อง
3. เข้าไปกำหนดใน virtualbox network : mint13 ให้ใช้ bridge ที่สร้างขึ้น
4. หลัง start mint13 ได้สั่ง #apt-get install telnetd พบว่าวันนี้ server ปลายทางไม่ตอบสนอง
5. ทดสอบ telnet  เข้า ip เบอร์ที่สอง ทั้งใน mint13 ใน windows และจากต่างเครื่อง ไม่พบปัญหา

B. เหตุที่เกิด กรณี Desktop Win7
1. ต้องการแชร์ mint13 ใน virtualbox กับเครื่อง Desktop เป็น lan บน win7
2. หลังทำ bridge network ระหว่าง virtualbox + network conection
จะได้ ip เบอร์แรก เป็นการรวม ip ของ virtualbox และ network connection ใน windows
และได้ ip อีกเบอร์ที่อยู่ใน Linux ที่รับจาก DHCP ภายนอกเครื่อง
3. เข้าไปกำหนดใน virtualbox  network : mint13 ให้ใช้ bridge ที่สร้างขึ้น
4. หลัง start mint13 ได้สั่ง #apt-get install telnetd พบว่าวันนี้ server ปลายทางไม่ตอบสนอง
5. ทดสอบ telnet  เข้า ip เบอร์ที่สอง ทั้งใน mint13 ใน windows และจากต่างเครื่อง ไม่พบปัญหา

C.1 เหตุที่เกิด กรณี Wi-fi Winxp
1. ต้องการแชร์ debian ใน virtualbox กับเครื่อง notebook เป็น wi-fi บน winxp
2. หลังทำ bridge network ระหว่าง virtualbox + network conection
จะได้ ip 2 เบอร์ คือ network connection กับ bridge network ที่ต่างกัน
แต่ใน winxp ไม่ได้ กำหนด ip อีกเบอร์ให้อัตโนมัติ แล้วระบบฟ้องว่า ip ชนกัน จึงต้องเข้าไปแก้ไข
ที่แก้ไขได้คือ ip ของ bridge network เมื่อกำหนด ip ใหม่ก็พบว่าระบบไม่ฟ้อง
แต่ใน debian เข้า net ไม่ได้ เพราะ bridge ที่สร้างขึ้นไม่ได้เชื่อมกับเครือข่ายโดยตรง
3. เข้าไปกำหนดใน virtualbox  network : debian ให้ใช้ bridge ที่สร้างขึ้น
4. ทดสอบ telnet เข้า ip ของ virtual network ไม่พบปัญหา แต่เข้าจากต่างเครื่องไม่ได้
C.2 การแก้ไข (เริ่มต้นใหม่)
1. เข้า debian ใน virtualbox แบบผ่าน nat network (ไม่ใช้ bridge)
2. หลัง start debian ได้สั่ง #apt-get install telnetd
3. สั่ง power-off debian เพื่อเชื่อมต่อเครือข่ายให้สำเร็จบน winxp
4. หลังทำ bridge network ระหว่าง virtualbox + network conection
จะได้ ip 2 เบอร์ คือ network connection กับ bridge network ที่ต่างกัน
แต่ wi-fi บน winxp ไม่ได้กำหนด ip อีกเบอร์ให้อัตโนมัติ แล้วระบบฟ้องว่า ip ชนกัน จึงต้องเข้าไปแก้ไข
ที่แก้ไขได้คือ ip ของ bridge network เมื่อกำหนด ip ใหม่ก็พบว่าระบบไม่ฟ้อง
แต่ใน debian เข้า net ไม่ได้ เพราะ bridge ที่สร้างขึ้นไม่ได้เชื่อมกับเครือข่ายโดยตรง
5. ใน windows ของเครื่องสามารถเข้า debian ผ่าน telnet ได้
6. สั่ง run แบบไม่ติดตั้ง teamviewer7 (เลือก install หรือ run ได้)บน windows
7. ถ้าเครื่องใดต้องการเข้า debian ผ่าน telnet ให้บอก id กับ password และติดตั้ง TV7 ในเครื่องนั้น
8. ตรวจหมายเลข ip ด้วย #ifconfig บน debian ดังจอภาพ
โดย 192.168.2.3 คือ ip ของ bridge ที่กำหนดแบบ manual
และ 192.168.2.5 คือ ip ของ windows หรือ host

การเพิ่ม hostname ใน localhost

hosts ใน etc เพื่อแก้ไข local hostname
hosts ใน etc เพื่อแก้ไข local hostname

หากต้องการสร้าง host name ขึ้นมาใน Windows 7

เช่น burin.hello.com

แล้วเรียกใช้ http://burin.hello.com
ชี้ไปที่ 127.0.0.1
สามารถแก้ไขในเครื่องของตนเองให้รู้จักชื่อที่สร้างขี้น
ทำโดยแก้ไขแฟ้ม hosts ใน c:/windows/system32/drivers/etc
เมื่อแก้ไขแล้ว save as เป็นแฟ้มใหม่
แล้วลบแฟ้ม hosts เดิม
แล้วเปลี่ยนชื่อแฟ้มใหม่เป็น hosts
เพียงเท่านี้ก็ ping หรือเปิดเว็บได้แล้วครับ

การติดตั้ง php5.2.12 บน iis7 ใน win7

วิธีที่ 1 : เรียกใช้ .php ผ่าน localhost ได้
1. ติดตั้ง iis7 ใน win7 ผ่าน Control Panel, programs and features แล้ว Turn Windows Features on or off แล้วเลือกลงโปรแกรมให้ครบ อาทิ Internet Information Services, World Wide Web Services, Application Development Features, CGI และอื่น ๆ
2. download โปรแกรมจาก
3. คลาย php-5.2.12-Win32-VC6-x86.zip ลงใน c:\php
4. เข้าห้อง c:\php แล้วเปลี่ยนชื่อแฟ้ม php.ini-recommended เป็น php.ini
แล้วเพิ่ม cgi.force_redirect=0
แล้วเปลี่ยน extension_dir = “c:\php\ext”
5. เข้า Control Panel, Administrative Tools, Internet Information Services (IIS) Manager ในหัวข้อ IIS ให้เลือก double click บน Handler Mappings แล้วเลือก Add Module Mapping เพิ่ม Request path เป็น *.php แล้ว Executable เป็น c:\php\php5isapi.dll แล้ว Name เป็น PHP
6. กลับไปคลิ๊ก Sites, Default Web Site แล้ว double click ISAPI Filters แล้วคลิ๊ก Add ให้ Filter name = php และ Executable = c:\php\php5isapi.dll
7. ลองเขียน x.php ใน c:\inetpub\wwwroot ได้ครับ
วิธีที่ 2 แต่ก็ไม่ ok
ทดสอบกับ php-5.3.8-nts-Win32-VC9-x86.zip แล้วใช้ไม่ได้
เพราะคลาย .zip แล้วไม่พบ php5isapi.dll พบแต่ php5.dll
เมื่อลองใช้แทน php5isapi.dll ก็พบว่า iis7 ไม่ยอมรับ
หลังติดตั้ง ก็ยังไม่ run .php เห็น source code ครับ
วิธีที่ 3 แต่ก็ไม่ ok
ติดตั้งโปรแกรมของ Microsoft
หลังติดตั้ง ก็ยังไม่ run .php เห็น source code ครับ

telnet client on win7

telnet client
telnet client
2 ก.ย.54 เดิมใช้ hub ซึ่งถือเป็นอุปกรณ์ที่ทำงานใน layer 1 physical layer ของ OSI แต่วันนี้ทดสอบ connect เข้า switch พบปัญหาก็มีเพื่อนบอกว่าต้องเปิด telnet client จากนั้นก็ไปอ่านเรื่อง switch พบว่า  switch layer 2 : data-link layer มีการตรวจ Mac Address และส่งจาก port-to-port ข้อมูลเป็น frame  ไม่ส่ง broadcast แบบ hub ถ้าเป็น switch layer 3 : network layer จะส่งข้อมูลเป็น package หรือ IP Address ปัญหาคือ win7 ไม่สามารถใช้ telnet ได้ ถ้าจะใช้ต้องเข้า control panel, program and features, turn windows feature on แล้วเลือก telnet client ก็จะ install แล้วใช้ microsoft telnet ได้ตามปกติ