IPv6: Porovnání verzí

Z HKfree wiki
Skočit na navigaci Skočit na vyhledávání
Řádek 1: Řádek 1:
Podsit charon-igw - '''2a01:168:f000::/64''' (prefix IPv6 pro celé HKfree je '''2a01:168::/32''')
+
==Adresace==
  
kazda oblast dostane prefix /56 podle cisla oblasti u IPv4 - zbylych 8 bitu slozi na rozliseni podsite v oblasti
+
* prefix IPv6 pro celé HKfree je '''2a01:168::/32'''
 +
* kazda oblast dostane prefix /48 podle cisla oblasti u IPv4
 +
Dalsich 8 bitu je logicka cast (sektor, vsesmer, lan, ...) v ramci oblasti a zbylych 8 bity je pro pridel uzivatelum v teto logicke casti (0 je vzdy hlavni podsit)
 +
* linkove adresy nejsou potreba - viz link scope
 +
* pokud nejaky router lezi na rozhrani mezi 2 oblastmi a mel by mit ipv6 adresu, tak se pouzije cislo jedne z oblasti
 +
* adresy aplikacnich serveru se prideluji z rozsahu 2a01:168::/48
  
Jak pridelit IPv6 adresu/rozsah (pro spravce) :)
+
==Jak pridelit IPv6 adresu/rozsah (pro spravce)==
  
 
1) Vezmu si cislo sve oblasti (samozrejme jen pokud jsem spravce) toto prevedu do hexa (tzn. 1->1, 16->10, 31->1f atd.)
 
1) Vezmu si cislo sve oblasti (samozrejme jen pokud jsem spravce) toto prevedu do hexa (tzn. 1->1, 16->10, 31->1f atd.)
  
 
<pre>
 
<pre>
ZITNYP AP -:~# printf "%x\n" 112
+
$ printf "%x\n" CISLOOBLASTI
70
+
XX
ZITNYP AP -:~# printf "%x\n" 12
 
c
 
 
</pre>
 
</pre>
  
2) Toto cislo pripojim za '''2a01:168:f000:CISLO_OBLASTI_V_HEXA_PLUS_CISLO_PODSITE_V_RAMCI_OBLASTI::/64''' a tak ziskam rozsah pro nejakou podsit v ramci oblasti (Priklad - mam oblast 31 tudiz cislo oblasti je 1f, takze prvni podsit v moji oblasti bude 2a01:168:f000:1f00::/64, druha podsit bude 2a01:168:f000:1f01::/64 atd.)
+
2) Toto cislo pripojim za '''2a01:168:00XX:YYZZ::/64''' a tak ziskam rozsah pro nejakou podsit v ramci oblasti  
  
3) Zapnu si modul IPv6, tedy upravim '''/etc/modules''' kde vepíšu '''ipv6''' nebo dočasně povolím ručně příkazem '''modprobe ipv6'''
+
* Priklad:
 +
  mam oblast 160 tudiz cislo oblasti je 80 a mam vsesmer, LAN a 2x sektor, dale je na LAN jedna uzivatelska sit za routerem, takze site, ktere pouziji budou
 +
** pro vsesmer 2a01:168:80:0000::/64 - zkracene 2a01:168:80::/64
 +
** pro LAN 2a01:168:80:0100::/64 - zkracene 2a01:168:80:100:/64
 +
*** pro uzivatelskou podsit na LAN 2a01:168:80:0101::/64 - zkracene 2a01:168:80:101:/64
 +
** pro sektor 1 2a01:168:80:0200::/64 - zkracene 2a01:168:80:200:/64
 +
** pro sektor 2 2a01:168:80:0300::/64 - zkracene 2a01:168:80:300:/64
  
4) Pridam na kazdym interface routeru nejakou IPv6 adresu (idealne dobre zapamatovatelnou) pomoci ''ip addr add <IPv6Adresa/maska> dev <zarizeni>''
 
  
  Příklad ''ip addr add 2a01:168:f000:1234::1/64 dev eth0''
+
3) Zapnu si modul ipv6, tedy upravim '''/etc/modules''' (zalezi na distribuci) kde vepíšu '''ipv6''' nebo dočasně povolím ručně příkazem '''modprobe ipv6'''
 +
 
 +
4) Pridam na kazdem interface routeru nejakou IPv6 adresu (idealne dobre zapamatovatelnou) pomoci ''ip addr add <IPv6Adresa/maska> dev <zarizeni>''
 +
 
 +
  Příklad ''ip addr add 2a01:168:12::1/64 dev eth0''
  
 
nebo upravím v '''/etc/network/interfaces'''
 
nebo upravím v '''/etc/network/interfaces'''
Řádek 31: Řádek 43:
 
       # nastaveni IPv6
 
       # nastaveni IPv6
 
       iface eth0 inet6 static
 
       iface eth0 inet6 static
           address 2001:168:f000:622::1
+
           address 2001:168:6::1
 
           netmask 64
 
           netmask 64
 
</pre>
 
</pre>
Řádek 42: Řádek 54:
  
 
7) Hotovo :)
 
7) Hotovo :)
 
Priklad:
 
 
10.107.10.x ma prefix 2a01:168:f000:0a::/56 a prvni podsit bude 2a01:168:f000:0a00::/64, druha podsit 2a01:168:f000:0a01::/64 atd.
 
  
 
Doporucuji si precist neco o IPv6 nez se do toho pustite.
 
Doporucuji si precist neco o IPv6 nez se do toho pustite.
  
Soucasny stav:
+
==Soucasny stav==
  
 
* IPv6 je funkční na igw, kde bezi ospf6d  
 
* IPv6 je funkční na igw, kde bezi ospf6d  
Řádek 55: Řádek 63:
 
* Mame pridelen IPv6 prefix od RIPE
 
* Mame pridelen IPv6 prefix od RIPE
  
* podsit pro hyperpater je 2a01:168:f000:3::/64 a orion ma na interface 2a01:168:f000:3::1/64
+
* podsit pro hyperpater je 2a01:168:f000:3::/64 a orion ma na interface 2a01:168:f000:3::1/64 -- BUDU PREDELAVAT
  
 
* ipv6-enabled oblasti jsou zatim dnetwork, piletice, pouchov, rusek, svinary, slatina, libisany, meliap, podulsany, oli, yzop, hrbitov, sssr, lhotka, postman
 
* ipv6-enabled oblasti jsou zatim dnetwork, piletice, pouchov, rusek, svinary, slatina, libisany, meliap, podulsany, oli, yzop, hrbitov, sssr, lhotka, postman
 +
** UPDATOVAT !
  
 +
 +
==Priklady konfigurace zebry==
 
ospf6d.conf
 
ospf6d.conf
 
-----------
 
-----------
Řádek 90: Řádek 101:
 
  no ipv6 nd suppress-ra
 
  no ipv6 nd suppress-ra
 
  ipv6 nd ra-interval 10
 
  ipv6 nd ra-interval 10
  ipv6 nd prefix 2a01:168:f000:3::/64
+
  ipv6 nd prefix 2a01:168:12:3400::/64
 
! oznamuje pocitacum pripojenym k danemu segmentu, ze je zde dalsi router  
 
! oznamuje pocitacum pripojenym k danemu segmentu, ze je zde dalsi router  
 
! a ze si maji pridelit ipv6 adresu a nastavit tento router jako branu
 
! a ze si maji pridelit ipv6 adresu a nastavit tento router jako branu
Řádek 111: Řádek 122:
 
</pre>
 
</pre>
  
 +
 +
==Zbytek==
 
K precteni taky doporucuji clanek na [http://en.wikipedia.org/wiki/IPv6 wikipedii] nebo na [http://www.ipv6.cz IPv6.cz]
 
K precteni taky doporucuji clanek na [http://en.wikipedia.org/wiki/IPv6 wikipedii] nebo na [http://www.ipv6.cz IPv6.cz]
  

Verze z 22. 8. 2007, 12:15

Adresace

  • prefix IPv6 pro celé HKfree je 2a01:168::/32
  • kazda oblast dostane prefix /48 podle cisla oblasti u IPv4

Dalsich 8 bitu je logicka cast (sektor, vsesmer, lan, ...) v ramci oblasti a zbylych 8 bity je pro pridel uzivatelum v teto logicke casti (0 je vzdy hlavni podsit)

  • linkove adresy nejsou potreba - viz link scope
  • pokud nejaky router lezi na rozhrani mezi 2 oblastmi a mel by mit ipv6 adresu, tak se pouzije cislo jedne z oblasti
  • adresy aplikacnich serveru se prideluji z rozsahu 2a01:168::/48

Jak pridelit IPv6 adresu/rozsah (pro spravce)

1) Vezmu si cislo sve oblasti (samozrejme jen pokud jsem spravce) toto prevedu do hexa (tzn. 1->1, 16->10, 31->1f atd.)

$ printf "%x\n" CISLOOBLASTI
XX

2) Toto cislo pripojim za 2a01:168:00XX:YYZZ::/64 a tak ziskam rozsah pro nejakou podsit v ramci oblasti

  • Priklad:
 mam oblast 160 tudiz cislo oblasti je 80 a mam vsesmer, LAN a 2x sektor, dale je na LAN jedna uzivatelska sit za routerem, takze site, ktere pouziji budou 
    • pro vsesmer 2a01:168:80:0000::/64 - zkracene 2a01:168:80::/64
    • pro LAN 2a01:168:80:0100::/64 - zkracene 2a01:168:80:100:/64
      • pro uzivatelskou podsit na LAN 2a01:168:80:0101::/64 - zkracene 2a01:168:80:101:/64
    • pro sektor 1 2a01:168:80:0200::/64 - zkracene 2a01:168:80:200:/64
    • pro sektor 2 2a01:168:80:0300::/64 - zkracene 2a01:168:80:300:/64


3) Zapnu si modul ipv6, tedy upravim /etc/modules (zalezi na distribuci) kde vepíšu ipv6 nebo dočasně povolím ručně příkazem modprobe ipv6

4) Pridam na kazdem interface routeru nejakou IPv6 adresu (idealne dobre zapamatovatelnou) pomoci ip addr add <IPv6Adresa/maska> dev <zarizeni>

Příklad ip addr add 2a01:168:12::1/64 dev eth0

nebo upravím v /etc/network/interfaces

auto eth0
      iface eth0 inet static
          address 10.107.6.49
          netmask 255.255.255.240
          broadcast 10.107.6.63
      # nastaveni IPv6
      iface eth0 inet6 static
          address 2001:168:6::1
          netmask 64

5) Povolim forwardovani IPv6 pomoci

echo 1 > /proc/sys/net/ipv6/conf/all/forwarding

6) Dale rozjedu na routeru IPv6 a ospf6d - nakonfiguruji podobne jako ve vzorovych konfiguracich prilozenych na konci a spustim

7) Hotovo :)

Doporucuji si precist neco o IPv6 nez se do toho pustite.

Soucasny stav

  • IPv6 je funkční na igw, kde bezi ospf6d
  • Mame pridelen IPv6 prefix od RIPE
  • podsit pro hyperpater je 2a01:168:f000:3::/64 a orion ma na interface 2a01:168:f000:3::1/64 -- BUDU PREDELAVAT
  • ipv6-enabled oblasti jsou zatim dnetwork, piletice, pouchov, rusek, svinary, slatina, libisany, meliap, podulsany, oli, yzop, hrbitov, sssr, lhotka, postman
    • UPDATOVAT !


Priklady konfigurace zebry

ospf6d.conf


hostname HOSTNAME
password free
enable password XXXXXXX
!
interface eth0
 ipv6 ospf6 cost 10
!
router ospf6
 router-id 10.107.X.Y
 redistribute connected
 interface eth0 area 0.0.0.0
 interface eth1 area 0.0.0.0
!

zebra.conf


hostname HOSTNAME
password free
enable password XXXXXXXXX
service advanced-vty
interface eth0
 ipv6 nd suppress-ra
! muzu rict i jaky prefix budu oznamovat
interface eth1
 no ipv6 nd suppress-ra
 ipv6 nd ra-interval 10
 ipv6 nd prefix 2a01:168:12:3400::/64
! oznamuje pocitacum pripojenym k danemu segmentu, ze je zde dalsi router 
! a ze si maji pridelit ipv6 adresu a nastavit tento router jako branu
! pro funkcnost autkonfigurace musí být jádro na routeru nastaveno následovně:
! net.ipv6.conf.all.autoconf = 0
! net.ipv6.conf.all.accept_ra = 0
! net.ipv6.conf.all.accept_redirects = 0
! net.ipv6.conf.all.forwarding = 1
! net.ipv6.conf.all.router_solicitations = 0


interface eth2
 ipv6 nd suppress-ra
!
!neoznamuje pocitacum pripojenym k segmentu, ze je zde dalsi router
interface eth3
 no ipv6 nd suppress-ra
line vty


Zbytek

K precteni taky doporucuji clanek na wikipedii nebo na IPv6.cz

  • Autokonfigurace

Pomoci router advertismentu

na serveru se spusti daemon radvd (nebo se nastavi v zebre viz vyse ipv6 nd ...), ktery pri spravnem nakonfigurovani siri na dany interface oznameni o pritomnosti routeru vcetne sveho prefixu. Z tohoto prefixu si klient vygeneruje svoji adresu na zaklade MAC adresy, windows si vygeneruji jeste druhou docasnou adresu (pro vyssi soukromi ? ;)) Resi pouze ziskani adresy a nastaveni routovani.

vypnuti generovani 2. docasne adresy z sireneho prefixu pod woknama netsh interface ipv6 set privacy state=disable

DHCPv6

Resi prideleni adresy + adres dns serveru, domenoveho jmena apod. Neresi nastaveni routovani.

Dibbler dhcpv6 server + klient + relay pro linux a windows http://klub.com.pl/dhcpv6/

podle testu funguje server na linuxu v pohode. Klient pod windows se zda byt pomerne problematicky, nepovedlo se mi ho spustit jako sluzbu prestoze psal ze nastartoval. Z prikazoveho radku funguje celkem bezproblemove. Pri kombinaci s 1. typem autokonfigurace dochazi k tomu, ze Windows pouzivaji primarne docasnou adresu a ne tu ziskanou pres dhcp :(

Par sikovnych prikazu

Zobrazeni routovaci tabulky

ip -6 ro  

Zobrazeni prirazenych ip adres

ip -6 addr

Pingnuti vseho ipv6-enabled hostu (tzn. vsech) na siti:

ping6 -I <interface> ff02::1

Pingnuti vsech ipv6-enabled routeru na siti:

ping6 -I <interface> ff02::2