Sieciowe systemy operacyjne – laboratorium IPv6
Celem ćwiczenia jest zdobycie umiejętności konfiguracji hostów do pracy w sieciach IPv6 oraz
poznanie metod autokonfiguracji hostów IPv6. Ćwiczenie realizujemy w SO Linux w wersji Live CD -
Knoppix 6.4. Materiały dotyczące konfiguracji były podane na wykładzie.
1.
Plan ćwiczenia
Plan adresacji:
prefiks sieci:numer grupy::numer hosta/64
Przykład dla hosta numer 7 w grupie 4: 2001:db8:4::7/64
Pracujemy w dwuosobowych grupach. Numery hostów są naklejone na obudowach. Numerem grupy
jest numer rutera podzielony przez 2. Prefiksem sieci jest 2001:db8.
2.
Czynności przygotowawcze
Przed przystąpieniem do ćwiczenia uzupełniamy Knoppixa o brakujące komponenty.
su
apt-get update
#host
apt-get install dibbler-client
#serwer
apt-get install radvd dibbler-server
3.
Konfiguracja statyczna adresów IPv6
Przykładowa konfiguracja interfejsu eth1 dla hosta(3):
ip link set eth1 down
ip addr flush eth1
ip -6 addr add 2001:db8:2::3/64 dev eth1
ip link set eth1 up
ip -6 route add default via 2001:db8:2::4
Przykładowa konfiguracja interfejsów dla rutera(4):
ip link set eth1 down
ip addr flush eth1
ip -6 addr add 2001:db8:2::4/64 dev eth1
ip link set eth1 up
ip -6 addr add 2001:db8:0::4/64 dev eth0
#włączenie ruringu ipv6
echo ”1” > /proc/sys/net/ipv6/conf/all/forwarding
#trasy do pozostałych grup
ip -6 route add 2001:db8:1::/64 via 2001:db8::2
ip -6 route add 2001:db8:3::/64 via 2001:db8::6
ip -6 route add 2001:db8:4::/64 via 2001:db8::8
4.
Autokonfiguracja bezstanowa - SLAAC - Router Advertisement
Konfiguracja usługi radvd. Przykładowa zawartość pliku /etc/radvd.conf:
interface eth1 {
AdvSendAdvert on;
AdvManagedFlag on;
AdvOtherConfigFlag off;
prefix 2001:db8:1:0::/64 {
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr off;
};
};
Po skonfigurowaniu i uruchomieniu usługi radvd na ruterze usuwamy wcześniejszą konfigurację z
hosta:
ip link set eth1 down
ip addr flush dev eth1
ip link set eth1 up
Sprawdzamy na hoście poprawne ustalenie adresu i rutingu przez SLAAC:
ip -6 addr show
ip -6 route show
ping6 2001:db8:4::8
5.
Serwer DHCPv6 – Dibbler.
Konfiguracja serwera w pliku /etc/dibbler/server.conf:
iface eth1 {
option domain super.edu
option dns-server 2001:470:20::2
option ntp-server 2001:6a0:1:1::2
class {
pool 2001:db8:2::1000 - 2001:db8:2::1FFF
}
#przydzielenie stałego adresu dla wybranego klienta
client duid 0x000102030406 {
address 2001:db8:1::1234
}
}
Konfiguracja klienta w pliku /etc/dibbler/client.conf:
iface eth1 {
ia
// ask for address
option dns-server
// ask for DNS servers
option domain
// ask for domain
option ntp-server
// ask for NTP servers
}
Zarówno klienta jak i serwer Dibblera warto uruchamiać z opcją run. Na ekranie będą wówczas
widoczne wszystkie komunikaty diagnostyczne.
dibbler-server run