วันอาทิตย์ที่ 28 กรกฎาคม พ.ศ. 2556

การติดตั้ง Bridge network for KVM บน Ubuntu 12.04

จากคำสั่งที่ เราใช้ในการรัน KVM  qemu ดังนี้ 

$ /my/qemu/bin/qemu-system-x86_64 -enable-kvm -smp 2 -m 2g -hda mydisk.img -boot c -net nic -net user -localtime -vnc :5

จะเห็นว่า ตอนนี้ เรากำหนด network  เป็น -net nic  -net user  ซึ่งเป็น network protocol ภายในเครื่อง เรียกว่า slirp protocol  ถ้าเรา  ดู ip ของเครื่องที่เรา virture ขึ้นมา เราจะได้ ip 10.0.2.15  และ  host จะได้เป็น 10.0.2.2  ซึ่งเป็น network แบบ private ภายในเครื่องเราเอง ภายนอก ไม่สามารถเรียกมาใช้งาน เครื่อง ที่ virture ขึ้นมาได้

network อีกแบบที่เราจะทดลองทำ คือ Bridge เราจะจำลอง network interface ให้เราสามารถที่จะเชื่อม virture machine  เข้ากับตัว  software linux Bridge ซึ่งหากเราทำแบบนี้แล้ว เราจะได้ ip ที่เป็น network วงเดียวกับ ตัว linux ที่ใช้ รัน virture ขึ้นมา อยู่ในระดับเดียวกัน

ขั้นตอนแรก ให้ทำการติดตั้ง software สำหรับ Bridge  โดยใช้คำสั่ง 
$ sudo apt-get install libcap2-bin bridge-utils

2. เปลี่ยน capacity  ให้กับ file สามารถใช้ความสามารถของ root ได้
$ sudo setcap cap_net_admin=ei  /my/bin/qemu_system_x86_64

3. เปลี่ยน interface config
$ sudo su
$ nano /etc/network/interfaces
  เริ่มต้น file จะมี  config ไว้ ตามภาพ 

  ทำการแก้ไข file ตามภาพ

4. restart network
$ /etc/init.d/networking restart

5. ทดลอง ifconfig ดูว่า network ใช้ได้หรือยัง 
$ ifconfig 



 หาก มีส่วนของ br0 ขึ้นมา แสดงว่า network ใช้ได้แล้ว

ขั้นตอนต่อไป ทดลอง รัน KVM โดยใช้ network ที่สร้างขึ้น 
$ /my/qemu/bin/qemu-system-x86_64 -enable-kvm -smp 2 -m 2g -hda mydisk.img -boot c -net nic,model=virtio,macaddr=00:78:00:12:34:45 -net tap,script=/etc/qemu/qemu-ifup,downscript=/etc/qemu/qemu-ifdown -localtime -vnc :5

** macaddr ใส่เลขที่จำลองขึ้นมา

จากการทดสอบเบื้องต้น พบว่า เกิดปัญหา ไม่สามารถ รัน script ได้  ตามภาพด้านล่าง

ตรวจสอบที่ directory  /etc/qemu/  พบว่า ไม่มี script  qemu-ifup  และ qemu-ifdown ให้ทำการสร้าง script ดังกล่าว ใน /etc/qemu/
$nano qemu-ifup



$nano qemu-ifdown


หากยังรันไม่ได้  ต้องทำการ chmod ทั้ง 2 file ให้อยู่ใน mode ที่ execute ด้วยคำสั่ง
$ chmod 755 qemu-* 

 ก็จะสามารถ รัน  KVM 
$ /my/qemu/bin/qemu-system-x86_64 -enable-kvm -smp 2 -m 2g -hda mydisk.img -boot c -net nic,model=virtio,macaddr=00:78:00:12:34:45 -net tap,script=/etc/qemu/qemu-ifup,downscript=/etc/qemu/qemu-ifdown -localtime -vnc :5

ขึ้นมาได้ เรียบร้อย เป็นอันเสร็จสิ้น 

เขียนโดย  เสกสรร แป้นงาม  

แหล่งข้อมูลเพิ่มเติม
http://john.wesorick.com/2012/01/setting-up-bridged-network-interface.html

วันพุธที่ 24 กรกฎาคม พ.ศ. 2556

Install & Compile Qemu 1.5.1 on Ubuntu 12.04

จากการบ้าน วิชา cloud computing  อ.กษิดิศ  หลักสูตรปริญญาโท ม.วิทยาลัยธรรมศาสตร์

เริ่มต้นด้วยการ Download Code Qemu มาจาก http://wiki.qemu.org/Download  เก็บลงเครื่องและทำการแตกไฟล์  $bunzip2 qemu-1.5.1.tar.bz2  และ $tar xvf qemu-1.5.1.tar  จากนั้น ติดตั้ง สิ่งที่จำเป็น สำหรับการ Compile qemu  โดยทำขึ้นตอนดังต่อไปนี้ 

อันดับแรก ติดตั้ง kvm ด้วยคำสั่ง  $sudo apt-get install kvm  เมื่อทำการติดตั้งเสร็จเรียบร้อยให้ทดลอง เข้าไปที่ directory ที่ เก็บ file Qemu ไว้ แล้ว ใช้คำสั่ง  ./configure
หากพบปัญหา ERROR : zlib check failed  แสดงว่า file ที่ จำเป็นในการ compile qemu ยังมีไม่ครบ ให้ติดตั้งเพิ่มโดยใช้คำสั่ง 
$ sudo apt-get install gcc libsdl1.2-dev zlib1g-dev libasound2-dev linux-kernel-headers pkg-config libgnutls-dev libpci-dev
$ sudo apt-get build-dep qemu

สั่ง รัน configure  
$  ./configure --prefix=/my/qemu --target-list=x86_64-softmmu,x86_64-linux-user

รัน make
$ make  
หากติดปัญหา 

ให้ทำการติดตั้ง autoreconf  ด้วยคำสัี่ง  $ sudo apt-get install dh-autoreconf
จากนั้น รัน Make อีกครั้ง $ make  หาผลลัพธ์เป็นดังภาพต่อไปนี้ แสดงว่า รัน make ผ่านเรียบร้อย

รัน $ sudo make install

สร้าง Disk image โดยตัวอย่าง กำหนดให้ มีขนาด 16 G
$ qemu-img create -f qcow2 mydisk.img 16g

ติดตั้ง OS ลงบน disk ที่สร้างไว้ โดยในตัวอย่างใช้ OS เป็น Ubuntu server 12.04
โดยใช้ xtightvncviewer เป็น console   

ติดตั้ง xtightvncviewer  
$ sudo apt-get install xtightvncviewer 

เปิดเครื่องที่ ที่ เราสร้าง disk image รอไว้  
$ /my/qemu/bin/qemu-system-x86_64 -enable-kvm -smp 2 -m 4g -hda mydisk.img -cdrom /home/seksan/ubuntu-12.04.2-server-amd64.iso -boot d -net nic -net user -localtime -vnc :5

รัน console เพื่อติดตั้ง ubuntu server  โดยเปิด Terminal ใหม่ขึ้นมา แล้วใช้คำสั่ง 
$ xtightvncviewer :5   
แล้วทำการติดตั้ง ๊๊Ubuntu server ตามปกติต่อไป 

เมื่อติดตั้ง ubuntu server เสร็จ แล้ว จะเข้ามาใช้งานภายหลัง ใช้คำสั่ง 
/my/qemu/bin/qemu-system-x86_64 -enable-kvm -smp 2 -m 4g -hda mydisk.img -boot c -net nic -net user -localtime -vnc :5

แหล่งความรู้เพิ่มเติม

เขียนโดย เสกสรร  แป้นงาม

วันอังคารที่ 23 กรกฎาคม พ.ศ. 2556

การติดตั้ง PHP และ Postgresql บน Ubuntu

เปิด Terminal ขึ้นมา แล้ว ใช้คำสั่ง 
sudo apt-get update; sudo apt-get -y dist-upgrade; sudo apt-get -y install php5 php5-pgsql postgresql postgresql-contrib pgadmin3 subversion meld vim

 เพื่อติดตั้งสิ่งที่จำเป็น ของ Postgresql  และ php



How to install thai language on Ubuntu 12.04

ในการติดตั้ง Ubuntu 12.04 เริ่มแรกนั้นจะไม่สามารถเปลี่ยน Keyboard เป็น ภาษาไทย มาให้ เราต้องทำการติดตั้งภาษาไทย ให้ระบบเสียก่อน  โดยมีวิธี ดังนี้ 
1.ไปที่ Systems setting

 2. เลือก Language Support
3. เลือกปุ่ม Install / Remove Languages
4. เลือก ไทย  และ คลิกปุ่ม Apply Changes

5. เมื่อติดตั้งเสร็จ จะกลับมาที่หน้า Systems setting อีกครั้ง ให้ทำการเลือกที่ Keyboard

 6. เลือก Layout Settings
 7. คลิก ตรงเครื่องหมาย +
 8. เลือก Thai  จากนั้นกดปุ่ม Add
 9. กลับมาที่หน้า Keyboard Layout  คลิกที่ปุ่ม Options เพื่อกำหนด Key ที่ใช้ในการ เปลี่ยนภาษา
 10. กดที่ กลุ่ม  Key(s) to change layout  ทำการเลือก Key ที่ต้องการ แนะนำให้เลือก Alt+shift  และ Both shift keys together  ซึ่งเป็น Key มาตรฐาน
11.  กดปุ่ม Close  เสร็จสิ้นกระบวนการ เพิ่มภาษา และ Keyboard ภาษาไทย 


เขียนโดย  อ.เสกสรร 

วันอาทิตย์ที่ 21 กรกฎาคม พ.ศ. 2556

Confident-it by seksan

สวัสดีครับ ผม เสกสรร (อ.เสก)  สร้าง Blog นี้ขึ้นมาเพื่อจุดประสงค์ที่จะเผยแพร่ความรู้ด้าน IT ไม่ว่าจะเป็นการ config ค่าต่าง ๆ ในการทำ server ด้วยตนเอง , การเขียนโปรแกรม และเทคนิคต่าง ๆ  และ เกร็ดความรู้เล็ก ๆ น้อย ๆ

ผมหวังเป็นอย่างยิ่งว่า Blog ที่ผมสร้างขึ้นมานี้ จะเป็นประโยชน์ให้กับผู้ที่เข้ามาอ่าน ได้ความรู้ไปบ้าง

ขอบคุณครับ