Fórum Ubuntu CZ/SK
Ostatní => Tipy a triky pro Linux => Téma založeno: petrakis 24 Července 2009, 12:35:58
-
Rozlicne pokusy o vypnuti ipv6 pres browser jsou absolutne k nicemu pokud vas kernel v UBUNTU 9.04 je 2.6.28-13-generic. Nemoznost vypnuti ipv6 je zpusebone bugem v kernelu. Ukazeme si reseni jak ipv6 vypnout bez kompilace kernelu.
Je ipv6 ve vasem systemu zapnuta primo pres sytem? Koukneme se na to, v zavislosti vasi site si zmente eth0 na eth1,wlan0 a pod, ja mam eth0. Prikaz na ukazani configurace
ifconfig eth0
pokud v tretim radku ( u mne to byl treti) vidite radek ktery obsahuje neco jako 213123/64 v tom pripade mate zapnutu ipv6 primo v systemu a neni jine moznosti jako nasledujici postup.)
Jako prvni je potreba instalace kernelu 2.6.29.3 anebo vyssiho ( 2.6.29.3 vsak funguje bez problemu, pokud by nejake byli, muzete posouvat verze smerem nahoru). Distribuce kernelu lze najit zde od zavislosti vasi architektury (AMD,Intel)
http://kernel.ubuntu.com/~kernel-ppa/mainline/ (http://kernel.ubuntu.com/~kernel-ppa/mainline/)
A ted ukazka instalace kernelu 2.6.29.3 s pouzitim baliku i386. Pokud vas system je 64 bitovy anebo platforma AMD vyberte jine baliky. Vsechny baliky k tehle verzi kernelu jsou zde: http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.29.3/ (http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.29.3/)
k instalaci potrebujeme v tomhle pripade instalovat nasledujici baliky ( potreba stahnout vsechny 3, jinak instalace neprobehne):
wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.29.3/linux-headers-2.6.29-02062903-generic_2.6.29-02062903_i386.deb
wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.29.3/linux-headers-2.6.29-02062903_2.6.29-02062903_all.deb
wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.29.3/linux-image-2.6.29-02062903-generic_2.6.29-02062903_i386.deb
Po stahnuti prikaz k instalaci
sudo dpkg -i *.deb
Po instalaci se muze objevit hlaska o restart, klikneme na moznost pozdejsiho restartu.
Ted je potreba zaridit aby se zpustel tenhle kernel pri startu. Otevreme si start up manager ( pokud nemame tak nainstalujeme pres sudo apt-get install startupmanager
a pak nasledne stustime prikazem startupmanager
. Tam se presvedcime ze nas novy kernel je zadanej jako startovaci a startupmanager muzeme zavrit.
Dalsim krokem je editace grub menu
sudo gedit /boot/grub/menu.lst
ted si najdeme radek s novou verzi kernelu ktere bude vypadat asi takhle
title Ubuntu 9.04, kernel 2.6.29-02062903-generic
root ()/ubuntu/disks
kernel /boot/vmlinuz-2.6.29-02062903-generic root=UUID=16E01AD0E01AB5C9 loop=/ubuntu/disks/root.disk ro quiet splash
initrd /boot/initrd.img-2.6.29-02062903-generic
a pridame tenhle prikaz ipv6.disable=1 aby vysledek vypadal takhle
title Ubuntu 9.04, kernel 2.6.29-02062903-generic
root ()/ubuntu/disks
kernel /boot/vmlinuz-2.6.29-02062903-generic root=UUID=16E01AD0E01AB5C9 loop=/ubuntu/disks/root.disk ro quiet splash ipv6.disable=1
initrd /boot/initrd.img-2.6.29-02062903-generic
Timto zpusobem docilime vypnuti ipv6 primo v systemu
Provedeme update grub-u prikazem
sudo update-grub
a RESTARTUJEME SYSTEM.
Po restartu provedeme kontrolu spustenim prikazu ze zacatku
ifconfig eth0
vysledek muze vypadat takhle bez extra radku obsahujiciho 213123/64.
eth0 Link encap:Ethernet HWaddr 00:1d:92:62:83:f2
inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6193 errors:0 dropped:0 overruns:0 frame:0
TX packets:5207 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6120895 (6.1 MB) TX bytes:738649 (738.6 KB)
Interrupt:28 Base address:0xa000
ipv6 byla defaultne vypnuta primo ze systemu. Rozdil v rychlosti internetu je citelny hlavne pri vytizeni (download, upload, vice stranek, stranky se spustou javascriptu a pod.)
-
Popravdě jsem vypnout ipv6 nepotřeboval už pár let, ale prosté zakázání modulu ipv6 (vložení na blacklist) nepomáhá?
Modul se stejně zavede? Nebo je tento pevnou součástí jádra (pak by se ovšem nejednalo o bug)?
-
V tyhle verzi kernelu je to soucasti a proste to nelze obejit. Vsechny verze od popisovane a vyse tenhle problem uz resi a je to mozne bud nechavat zapnute anebo vypinat. Verze 2.6.28 ti tu moznost neda ( nakolik to ma primo integrovane v systemu) a blacklisty to neresi.
-
V tyhle verzi kernelu je to soucasti a proste to nelze obejit. Vsechny verze od popisovane a vyse tenhle problem uz resi a je to mozne bud nechavat zapnute anebo vypinat. Verze 2.6.28 ti tu moznost neda ( nakolik to ma primo integrovane v systemu) a blacklisty to neresi.
Pokud je jádro kompilované s pevnou podporou ipv6 (a nikoliv modulově), tak je to jasné. Asi někdo v zahraničí používá programově ipv6 :) ok, díky za návod.