Natywne IPv6 w TLD-Linux

N

Flaki z olejem na początek

Notka głównie do mnie, bo jak wiadomo, skleroza nie boli. Przy okazji, dzięki Andrzej za podpowiedzi.

Po co mi w ogóle IPv6? A tak jakoś mnie wzięło po przeczytaniu artykułu o World IPv6 Day, który odbędzie się 8 czerwca i wszystkie wielkie firmy internetowe tego dnia ustawią sobie rekord AAAA, to dlaczego ja nie? Was też zachęcam, jeśli macie możliwość.

Na zabawę w 6to4 nie miałem najmniejszej ochoty, bo dobrze pamiętam te cyrki za czasów kiedy mnie to jeszcze interesowało (rok 2001), więc ważnym aspektem, że mi się chciało było to że mój provider udostępnia IPv6 natywnie. Fajnie.

Konfiguracja TLD-Linux

Konfiguracja tego ustrojstwa w TLD (czyli stare PLD Titanium) sprowadza się do wyedytowania paru plików.

Do /etc/sysconfig/interfaces/ifcfg-eth0 dodajemy adresy z naszego przedziału. Np. IPADDR8="2a01:4f8:120:8244::2/59". Prefix /59 mimo, że pulę mam /64 z tego względu, że Gateway mam w innej podsieci.

Następnie do /etc/sysconfig/static-routes dodajemy wpis o routingu, czyli dla mnie jest to eth0 2000::/3 via 2a01:4f8:120:8240::1. Andrzej podpowiedział, że w przypadku IPv6, nie daje się nazwy “default” dla domyślnego routingu tylko właśnie “2000::/3”, co jest jakimś Global Unicastem.

Następnie wywołujemy service network restart i wszystko powinno działać.

Uczenie usług słuchania po IPv6

W apache trzeba taki adres podać w kwadratowych nawiasach + port np. [2a01:4f8:120:8244::2]:80.

W pureFTPd, dla odmiany, trzeba podać hosta, który jest IPv6 ready. Próba zbindowania go zarówno na IPv4 jak i IPv6 kończyła się u mnie bindem tylko na ostatnio podanym adresie. W kolejności od góry do dołu.

Dla amatorów IRCa, ważny będzie Oidentd. Tam ustawią się to w /etc/sysconfig/oidentd (pod warunkiem, że ma się oidentd-standalone). Do zmiennej OIDENT_OPTIONS dodajemy argumenty -a ::. To zbinduje nas na wszystkich adresach.

SSH jest mało ciekawe, bo tam nie trzeba wiele robić, dopisuje się IP i po prostu działa. Innych usług jeszcze nie przestawiałem i jak na razie nie będę tego robił.

That’s all folks. Bijcie!

About the author

Bartosz

iOS and OS X software engineer. Currently working in Berlin, Germany.

6 comments

By Bartosz