DHCPv6 stateful autoconfiguration: Difference between revisions
No edit summary |
|||
Line 12: | Line 12: | ||
== Selgitus == | == Selgitus == | ||
Selles näites näitan kuidas üles seada paar masinat, mille peal on Debian lenny: serveril holmes.example.com ja kliendil watson.example.com. Mõlemad masinad on jube IPv4 kaudu ühendatud internetti. Watsonil on ainult kasutuses üks | Selles näites näitan kuidas üles seada paar masinat, mille peal on Debian lenny: serveril holmes.example.com ja kliendil watson.example.com. Mõlemad masinad on jube IPv4 kaudu ühendatud internetti. Watsonil on ainult kasutuses üks liides ning holmes'il kaks: üks väline(eth0), mis on ühendatatud internetiga, ja üks sisesne (eth1), mis on mõeldud kliendi masinatele. Holmes kasutab sammuti BIND9 server, et saada tuge DNS'ile. Selles näites on IPv6 suunatud serverisse IPv4ja kaudu, aga teisalt võib see olla lihtsalt native IPv6 ühendus. Selleks, et saada DHCPv6 ilma Mac aadressite meeldejätmiseta tööle, tuleks järgida järgmisi kümmet punkti, arvesse võttes eelnevat teksti ning ka seda, et '''näites kasutatud IPv6 prefix, 2001:888:0db8::/48, tuleks asendanda teie enda omaga'''. | ||
= 1. Serveri kasutajaliidese konfiguratsioon = | = 1. Serveri kasutajaliidese konfiguratsioon = | ||
Serveris on vaja muuta sisese | Serveris on vaja muuta sisese liidese võrgu ip staatiliseks ipv6 aadressiks. Seda saab teda järgneval asukohas: ''/etc/network/interfaces''. Konfiguratsioon peaks meie näite põhjal välja nägema järgmine: | ||
<pre> auto eth1 | <pre> auto eth1 | ||
Line 27: | Line 27: | ||
up echo 0 > /proc/sys/net/ipv6/conf/all/autoconf </pre> | up echo 0 > /proc/sys/net/ipv6/conf/all/autoconf </pre> | ||
Viimased 2 rida lubvad esiteks serveril käituda kui IPv6 ruuter ning teiseks hoida ära selle, et ükski | Viimased 2 rida lubvad esiteks serveril käituda kui IPv6 ruuter ning teiseks hoida ära selle, et ükski liides ei saaks kogematta hiljem endale teist IPv6 aadress läbi automaatse konfiguratsiooni. | ||
= 2. Pakettide installimine Serverisse = | = 2. Pakettide installimine Serverisse = | ||
Line 45: | Line 45: | ||
</pre> | </pre> | ||
Installimise jooksul küsitakse kasutajalt üks küsimus, kuhu tuleb vastata millisele | Installimise jooksul küsitakse kasutajalt üks küsimus, kuhu tuleb vastata millisele liidsele on plaan ühendada DHCPv6 kliendid. Kogu see informatsioon salvestub siia: ''/etc/default/wide-dhcpv6-server'' . | ||
Küsimus ise näeb välja järgmine(kuna näites on plaan ühendada kliendi eth1 taha, on vastuseks loomulikult eth1): | Küsimus ise näeb välja järgmine(kuna näites on plaan ühendada kliendi eth1 taha, on vastuseks loomulikult eth1): |
Revision as of 14:17, 19 November 2013
Autor
Imre Lebedev
Rühm A22
2013
Sissejuhatus
MAC aadresside meeldejätmiseta Dünaamilise hostikonfiguratsiooni protokolli automaatne seadistamine (Inglise k. - DHCPv6 stateful autoconfiguration). DHCPv6 lubab erinevatel seadetel, mis on IPv6 võrgu küljes, ühendada end internetti ilma, et oleks vaja mingisugust vahendaja abi. See referaat siin on sellest, kuidas üles seada DHCP server IPv6'ele nii, et samad staatilised aadressid saaks alati suunata samadele host'idele kasutades DUID(DHCP Unique Identifier)väärtusi.
Selgitus
Selles näites näitan kuidas üles seada paar masinat, mille peal on Debian lenny: serveril holmes.example.com ja kliendil watson.example.com. Mõlemad masinad on jube IPv4 kaudu ühendatud internetti. Watsonil on ainult kasutuses üks liides ning holmes'il kaks: üks väline(eth0), mis on ühendatatud internetiga, ja üks sisesne (eth1), mis on mõeldud kliendi masinatele. Holmes kasutab sammuti BIND9 server, et saada tuge DNS'ile. Selles näites on IPv6 suunatud serverisse IPv4ja kaudu, aga teisalt võib see olla lihtsalt native IPv6 ühendus. Selleks, et saada DHCPv6 ilma Mac aadressite meeldejätmiseta tööle, tuleks järgida järgmisi kümmet punkti, arvesse võttes eelnevat teksti ning ka seda, et näites kasutatud IPv6 prefix, 2001:888:0db8::/48, tuleks asendanda teie enda omaga.
1. Serveri kasutajaliidese konfiguratsioon
Serveris on vaja muuta sisese liidese võrgu ip staatiliseks ipv6 aadressiks. Seda saab teda järgneval asukohas: /etc/network/interfaces. Konfiguratsioon peaks meie näite põhjal välja nägema järgmine:
auto eth1 iface eth1 inet6 static address 2001:888:0db8:1::a netmask 64 pre-up modprobe ipv6 up echo 1 > /proc/sys/net/ipv6/conf/all/forwarding up echo 0 > /proc/sys/net/ipv6/conf/all/autoconf
Viimased 2 rida lubvad esiteks serveril käituda kui IPv6 ruuter ning teiseks hoida ära selle, et ükski liides ei saaks kogematta hiljem endale teist IPv6 aadress läbi automaatse konfiguratsiooni.
2. Pakettide installimine Serverisse
Serverisse tuleb installeerida DHCPv6 server koos IPv6 route adevertising daemon'iga.
Seda saab teha järgnevalt:
~# apt-get install wide-dhcpv6-server radvd
Pakettide instaleerimisel peaks olema installimisel kokku 3 pakketi:
radvd 1:1.1-3 Router Advertisement Daemon sharutils 1:4.6.3-1 shar, unshar, uuencode, uudecode wide-dhcpv6-server 20080615-1lenny2 DHCPv6 server for automatic IPv6 hosts configuration
Installimise jooksul küsitakse kasutajalt üks küsimus, kuhu tuleb vastata millisele liidsele on plaan ühendada DHCPv6 kliendid. Kogu see informatsioon salvestub siia: /etc/default/wide-dhcpv6-server .
Küsimus ise näeb välja järgmine(kuna näites on plaan ühendada kliendi eth1 taha, on vastuseks loomulikult eth1):
Interfaces on which the DHCPv6 server listens to requests: eth1
3. Serveri DNS kirjed
Serveris, tuleb lisada forward ja reverse kirjeds, nii serverile endale kui ka kliendile DNS serveris. Watsonil jooksva BIND9 zone failile example.com'ile, peaksid kirjed välja nägema järgmised:
holmes IN AAAA 2001:888:0db8:1::a watson IN AAAA 2001:888:0db8:1::b
Sarnaselt teise failiga 8.b.d.0.8.8.8.0.1.0.0.2.ip6.arpa 's, peaks reverse fail välja nägema järgmine:
a.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.0 IN PTR holmes.example.com. b.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.0 IN PTR watson.example.com.
4. Server route advertising daemon paketi faili seadistamine
Kuna eelnevalt instaleeritum paketil radvd, ei ole konfiguratsiooni faili, siis tuleb see luua. Selle loome asukohta /etc/radvd.conf ning selle sisuks on järgnev;
interface eth1 { AdvSendAdvert on; AdvManagedFlag on; AdvOtherConfigFlag on; prefix 2001:888:0db8:1::/64 { AdvAutonomous off; }; };
Konfiguartsioonis kasutatud käsud aitavad meil sammuti teavitada Windows 7me ja MAC OS/x (10.7'mest uuemad) kasutajaid, et ühedatavas võrgus on kasutusel MAC aadresside meeldejätmiseta host protokoll (DHCPv6).
Kui fail on salvestatud, tuleb käima panna route advertising daemon:
~# /etc/init.d/radvd start
5. Serveri WIDE-DHCPv6 konfiguratsioon
Nagu ka eelmises punktis, siis ka dhcp6s daemonil puudud konfiguratsiooni fail, mille me loome nime ja asukohaga järgnevalt: /etc/wide-dhcpv6/dhcps.conf. Ning selle faili sisusk on järgnev:
option domain-name-servers 2001:888:0db8:1::a; option domain-name "example.com"; interface eth1 { address-pool pool1 3600; }; pool pool1 { range 2001:888:0db8:1::1000 to 2001:888:0db8:1::2000; };
6. Kliendi poolne pakettide installeerimine
Kliendi masinasse tuleb instaleerida paketid järgneva käsuga:
~# apt-get install wide-dhcpv6-client
Sellel puhul on instaleerimise tulemuseks 2 paketti:
sharutils 1:4.6.3-1 shar, unshar, uuencode, uudecode wide-dhcpv6-client 20080615-1lenny2 DHCPv6 client for automatic IPv6 hosts configuration
Sammuti küsitakse installeerimise käigus ainult üks küsimus, nagu tehti ka serveri pakettide installeerimise käigus, kuid seda puhku on küsimus järgmine:
Interfaces on which the DHCPv6 client sends requests: eth0
Siinkohal tuleb vastata selleks kasutajaliides, mis on mõeldud ainult klientidele, ehk eth0