Mirin webspace

Nejbohatší život má ten, kdo žije s minimem nároků

24. 2. 2011 Ostatní

Web nativně na IPv6

Před pár dny jsem migroval celý svůj server (VPS) a naskytla se příležitost získat IPv6 adresy od nového poskytovatele hostingu. Přece jen jsem se síťařinou dřív docela zabýval a něco o IPv6 jsem už četl (dokonce i napsal), tak jsem dlouho neváhal a požádal jsem o IPv6 adresy. Netrvalo to ani moc dlouho a celý tenhle web už běží nativně na IPv6.

Nejdříve je nutné zmínit, že jsem migroval svůj virtuální server z Linode k Wedosu. Přece jen jsem se nechal zlákat tou cenou, to se prostě nedá ignorovat. Můj server není žádná životně důležitá věc, takže není důvod zbytečně platit více než je nutné. Zvláště dnes, když ceny všeho půjdou nahoru a problémy s ropou zase zadělávají na další ekonomické potíže. Je jasné, že Wedos VPS se v mnohém s Linode VPS moc srovnávat nedá, ale jak říkám, na typ projektu jako je ten můj by to mělo stačit s přehledem. Hlavně aby nebylo moc výpadků a nedocházelo k přetěžování fyzických strojů s VPS, uvidíme. Ještě bych o Linode, Wedosu a samotné migraci chtěl jeden článek napsat. Teď ale zpět k IPv6.

IP adresy, konfigurace

U Linode žádná nativní IPv6 konektivita nebyla, takže plus pro Wedos. Podle informací na jejich stránkách je podpora IPv6 pořád v testovací fázi, ale po požádání jsem dostal k dispozici zhruba 65 000 adres (dost rozdíl oproti té jedné umrněné IPv4 adrese pro VPS) v podstatě obratem, společně s IPv6 adresou brány a krátkou informací, jak to na linuxu nastavit. Takže podpora více než dostatečná.

Mám na serveru nedávno vydaný Debian stable, takže stačilo zhruba toto:

Zjištění, zda je IPv6 podporováno, já jsem použil

ip addr

Stejně dobře poslouží ifconfig atd. Dále nastavení IPv6 adresy na rozhraní

ip -6 addr add 2a02:2b88:2:1::262:1/64 dev eth0

Tím automaticky přidáte i routu pro celou síť přes eth0 do routovací tabulky. Můžete ověřit příkazem ip -6 route show, stav interface opět přes ip addr. Pak přidáte implicitní cestu (default route) na bránu

ip -6 route add default via 2a02:2b88:2:1::1

No a pak už by mělo jít pingnout ze serveru třeba na google, nebo root.cz a případně z vnějšího počítače s IPv6 konektivitou na svůj server.

$ ping6 www.root.cz
PING www.root.cz(2001:67c:68::18) 56 data bytes
64 bytes from 2001:67c:68::18: icmp_seq=1 ttl=60 time=5.06 ms
64 bytes from 2001:67c:68::18: icmp_seq=2 ttl=60 time=4.61 ms
64 bytes from 2001:67c:68::18: icmp_seq=3 ttl=60 time=4.42 ms

Tím máme ověřeno, že Wedos svou práci odvedl dobře a zbytek je na nás. Na Debianu musíme uložit konfiguraci do /etc/network/interfaces, přidáme jí za IPv4 konfiguraci

auto lo
iface lo inet loopback

# The primary network interface
auto eth0
# ipv4 static address, gw
iface eth0 inet static
        address xxx.xxx.xxx.xxx
        netmask xxx.xxx.xxx.xxx
        network xxx.xxx.xxx.xxx
        broadcast xxx.xxx.xxx.xxx
        gateway xxx.xxx.xxx.xxx

# ipv6 static address, gw
iface eth0 inet6 static
        address 2a02:2b88:2:1::262:1
        netmask 64
        gateway 2a02:2b88:2:1::1

Pak /etc/init.d/networking restart a případně pak reboot a máme funkční dual stack konektivitu.

Služby, DNS

U služeb (Apache, MySQL) jsem nemusel měnit vůbec nic. IP adresy v konfiguracích nemám, mám tam něco jako Listen 80 a <VirtualHost *:80> takže např. Apache automaticky po restartu poslouchá na všech IP adresách, i těch IPv6. Stačilo tedy do DNS u svého registrátora přidat něco na způsob

@ IN AAAA 2a02:2b88:2:1::262:1
www IN AAAA 2a02:2b88:2:1::262:1

Pak už by měl jít IPv6 ping i přímo na jméno. Mimochodem tohle níže uvedené by díky Teredo - viz. můj minulý článek - mělo jít každému, kdo má Windows Vista a lepší.

C:\Users>ping -6 www.mirin.cz

Příkaz PING na wedosmk.mirin.cz [2a02:2b88:2:1::262:1] - 32 bajtů dat:
Odpověď od 2a02:2b88:2:1::262:1: čas=43ms
Odpověď od 2a02:2b88:2:1::262:1: čas=45ms
Odpověď od 2a02:2b88:2:1::262:1: čas=44ms
Odpověď od 2a02:2b88:2:1::262:1: čas=44ms

Statistika ping pro 2a02:2b88:2:1::262:1:
Pakety: Odeslané = 4, Přijaté = 4, Ztracené = 0 (ztráta 0%),
Přibližná doba do přijetí odezvy v milisekundách:
    Minimum = 43ms, Maximum = 45ms, Průměr = 44ms

A je hotovo, až se za rok a něco začnou objevovat lidé s IPv6 only konektivitou, můj web by jim měl jet jako víno :-).

Další info:


Komentáře (0)

Komentáře jsou uzavřeny.