disable ipv6 on ubuntu 9.04

က်ေနာ္တို႔ ဖိုရမ္ထဲမွာ ဒီအေၾကာင္းေတြေဆြးေႏြးခဲ႔ၾကတယ္၊ ubuntu jaunty မွာ kernel အသစ္ကို install မလုပ္ပဲ ipv6 ကို disable လုပ္လို႔မရေၾကာင္းသိရွိရတယ္။ အဲဒါက ubuntu jaunty kernel v2.6.28 (default kernel) မွာ bug ရွိေနတယ္ ယူဆပါတယ္။ အဲဒါေၾကာင္႔ က်ေနာ္တို႔ kernel v2.6.29* နဲ႔ test လုပ္ၾကည့္ပါတယ္။ အဆင္ေျပခဲ႔ပါတယ္။ လုပ္နည္းေလးကို အတက္ႏိုင္ဆံုး တဆင္႔ခ်င္းေရးၾကည့္မယ္ေနာ္ ..

ပထမဦးဆံုး က်ေနာ္တို႔ kernel ကို download လုပ္ရမွာပါ .. ubuntu kernel ကို download လုပ္ဖို႔ repository က ေအာက္ကလင္႔ပါ ..

http://kernel.ubuntu.com/~kernel-ppa/mainline/

က်ေနာ္ test လုပ္တဲ႔ kernel က v2.6.29 ဆိုေတာ႔ ဒီေအာက္ကလင္႔မွာပါ ..

http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.29/

က်ေနာ္႔ ubuntu က i386 base ဆိုေတာ႔ က်ေနာ္ download ရမယ္႔ urls ေတြကို တစ္ခါတည္း စုၿပီး တခါတည္းဆက္တိုက္ download လုပ္မွာပါ .. ပထမဆံုး က်ေနာ္ downloaded files ေတြထားဖို႔အတြက္ Folder အသစ္တစ္ခုလုပ္ၿပီး nano နဲ႔ urls ေတြကို တဖိုင္တည္းမွာ စုၿပီး wget နဲ႔ download လုပ္ပါတယ္ ..

Making kernel downlaod urls file with nano

$ mkdir kernel-2.6.29
$ cd kernel-2.6.29
$ nano kernel-2.6.29.txt


[caption id="attachment_170" align="alignnone" width="480" caption="kernel download urls file make with nano"]kernel download urls file make with nano[/caption]

အဲဒီဖိုင္လုပ္ၿပီးၿပီဆိုရင္ က်ေနာ္ Terminal ထဲမွာပဲ wget နဲ႔ download လုပ္ပါတယ္

Downloading packages with wget in Terminal

$ wget -i kernel-2.6.29.txt


[caption id="attachment_171" align="alignnone" width="480" caption="downlond kernel*.deb by wget"]downlond kernel*.deb by wget[/caption]

ၿပီးေတာ႔ ရလာတဲ႔ packages ေတြကို Terminal ထဲကေနပဲ dpkg နဲ႔ install လုပ္ပါတယ္ ..

Installing packages with dpkg in Terminal

$ sudo dpkg -i *.deb


[caption id="attachment_172" align="alignnone" width="480" caption="installing packages by dpkg"]installing packages by dpkg[/caption]

install လုပ္တဲ႔အခါမွာ grub ကို update လုပ္စဥ္မွာ grub menu list ကို update လုပ္ဖို႔ေမးလာမွာပါ .. အဲဒီေတာ႔ က်ေနာ္က manually edit လုပ္ခ်င္တာနဲ႔ "keep the local version currently installed" ကိုေရြးလိုက္ပါတယ္ ..

[caption id="attachment_173" align="alignnone" width="480" caption="keep my grub menu.lst version"]keep my grub menu.lst version[/caption]

[caption id="attachment_174" align="alignnone" width="480" caption="done new kernel 2.6.29 installation"]done new kernel 2.6.29 installation[/caption]

ၿပီးေတာ႔ က်ေနာ္ grub menu list ကို manually edit လုပ္ပါတယ္ ..

Editing grub/menu.lst manually

$ gksudo gedit /boot/grub/menu.lst


ေအာက္က နမူနာနဲ႔ edit လုပ္ေပးရပါတယ္ ..

title Ubuntu 9.04, kernel 2.6.29-020629-generic
uuid 7362f3b7-70ef-4ae6-8c53-54fb13571d0f
kernel /boot/vmlinuz-2.6.29-020629-generic root=UUID=7362f3b7-70ef-4ae6-8c53-54fb13571d0f ro quiet splash ipv6.disable=1
initrd /boot/initrd.img-2.6.29-020629-generic
quiet


သတိထားရမွာက kernel version ရယ္ uuid ရယ္ ၿပီးေတာ႔ ipv6.disable=1 ရယ္ကိုပါ ..

[caption id="attachment_175" align="alignnone" width="480" caption="edit my grub/menu.lst manually"]edit my grub/menu.lst manually[/caption]

ၿပီးရင္ grub ကို update လုပ္ေပးရပါမယ္ ..

$ sudo update-grub


ၿပီးရင္ reboot လုပ္မယ္၊ system ထဲေရာက္ရင္ ipv6 က တကယ္ပဲ disable ျဖစ္လားမျဖစ္လား စမ္းစစ္ၾကည့္ပါမယ္ .. output မထြက္လာဘူးဆိုရင္ ဒါဟာ တကယ္ disable ျဖစ္တာပါပဲ ..

Checking ipv6 disable or not

$ ip a | grep inet*


$ ip a | grep inet6


[caption id="attachment_185" align="alignnone" width="480" caption="check ipv6 disable and kernel version"]check ipv6 disable and kernel version[/caption]

ref:

http://www.ubuntu-inside.me/2009/04/howto-disable-ipv6-at-ubuntu-jaunty.html

Have fun! :-)

2 comments:

Mark said...

Cheers :-)

box02 said...

Thank you Ko Mark :-)