մի քանի օր առաջ ուրախացած գրում էի, որ Ucom֊ում կայ IPv6 ցանց, ու ուրախացած որոշեցի իրենց բզեմ, որ իմ տանն էլ միացնեն։
Աւաղ սա շատ ուրախ պատմութիւն չի, բայց դէ պէտք ա կիսուել։
Սկզբի համար զանգեցի իրենց մասնագէտներին, աւանդական ձեւերով՝ 444, ու խնդրեցի որ իմ մօտ էլ միացնեն IPv6։ ահագին զարմանալի էր, որ ինձ հարցրեցին «իսկ ձեզ ինչի՞ համար ա պէտք»։ ուզում էի սարկաստիկ պատասխանէի «քանի որ 1999 թուականում չեմ ապրում» բայց ասեցի դէ լաւ, դեռ առաջին օրն ա, ու բարի բարի ասեցի «յաճախորդներիս մօտ կայ IPv6-only ցանց, ու չեմ ուզում ամէն անգամ VPN֊ուեմ, որ կպնեմ դրանց»։ Ասաց՝ դէ գրանցում եմ։
Յաջորդ օրը զանգեցին ու ասեցին որ միացած ա, ասեցի օհ հրաշալի, հեսա փորձարկեմ։
Փորձարկելու համար արագի մէջ կարգաւորեցի dhcpcd(8)
, գիտեմ֊գիտեմ, տառերը շատ են, ինքը նշանակում ա DHCP Client Daemon։ ահա կարգաւորումը իմ տանը՝
# cat /usr/local/etc/dhcpcd.conf controlgroup wheel # Let FreeBSD worry about IPv4 ipv6only # Do not run these hooks nohook resolv.conf, hostname, ntp.conf # Only igb1 allowinterfaces igb1 # No router solicitation (RS) globally by default noipv6rs # Use igb2 LAN interface but do not modify it interface igb2 # Use igb1 WAN interface # Do router solicitation (RS) # Request normal address (NA) # Request prefix delegation (PD) for igb2 interface igb1 ipv6rs ia_na 1 ia_pd 2 igb2/0
էստեղ ասում ենք որ Normal Address ուզի igb1
ինտերֆեյսի համար եւ ապա prefix delegation անի igb2
ինտերֆեյսի համար։
ապա ստանում էի հետեւեալը՝
[...] igb1: Router Advertisement from fe80::cecf:83ff:fe98:408 igb1: adding address fc01:3daa:12:86ee:20d:b9ff:fe47:8531/64 igb1: adding route to fc01:3daa:12:86ee::/64 igb1: adding default route via fe80::cecf:83ff:fe98:408 [...]
ակնյայտօրէն ինչ֊որ կարգաւորման խնդիր կար, քանզի չէի ստանում 2000::/3
֊ից ոչ մի հասցէ։
Որոշեցի մի անգամ էլ բզել, նոր ticket բացեցին, ու զանգեցին ինձ, ասեցին՝ խնդիրը լուծել ենք, բայց սրանից էն կողմ էլ ոչ մի բան չենք կարող անել, ասեցի դէ լաւ ստուգեմ։
igb1: Router Advertisement from fe80::cecf:83ff:fe98:408 igb1: adding address 2a00:cc47:2073:5c00:20d:b9ff:fe47:8531/64 igb1: adding address fc01:3daa:12:86ee:20d:b9ff:fe47:8531/64 igb1: adding route to 2a00:cc47:2073:5c00::/64 igb1: adding route to fc01:3daa:12:86ee::/64 igb1: adding default route via fe80::cecf:83ff:fe98:408 igb1: fe80::1: DHCPv6 REPLY missing IA Address igb1: REPLY6 received from fe80::1 igb1: renew in 900, rebind in 1440, expire in 1800 seconds lo0: adding reject route to 2a00:cc47:2073:5cff::/64 via ::1 igb1: delegated prefix 2a00:cc47:2073:5cff::/64 igb2: adding address 2a00:cc47:2073:5cff::1/64 igb2: changing route to 2a00:cc47:2073:5cff::/64
ահա՛, արդէն ստանում եմ Ucom֊ի ցանցից հասցէ, ու նաեւ ստանում եմ հասցէ igb2
֊ի համար։ Էդ հասցէն պէտք է յետոյ բաժանեմ իմ տան ներքին ցանցում կամ Router Advertisement Daemon֊ով, որը SLAAC ա օգտագործում, կամ էլ DHCPv6ով։
Որոշեցի բզբզալ ու փորձել իմ տան սերւէրին պինգ անել՝
root@evn0:~ # ping6 -t1 -W1 -c1 bsd.am PING6(56=40+8+8 bytes) 2a00:cc47:2073:5c00:20d:b9ff:fe47:8531 --> 2001:470:1f15:e4::1 --- bsd.am ping6 statistics --- 1 packets transmitted, 0 packets received, 100.0% packet loss
օհ օհ, բան տեղ չի հասնում։ ինչո՞ւ, կարող ա՞ խնդիր կայ։ մի հատ փորձեմ traceroute
անել։
root@evn0:~ # traceroute6 -a -q1 -w3 -m10 bsd.am traceroute6 to bsd.am (2001:470:1f15:e4::1) from 2a00:cc47:2073:5c00:20d:b9ff:fe47:8531, 10 hops max, 28 byte packets 1 [AS44395] 2a00:cc47:2073:5c00:cecf:83ff:fe98:408 0.499 ms 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 *
ակնյայտօրէն խնդիր կայ, բայց ի՞նչ խնդիր ա։ Որոշեցի երկկողմանի traceroute անել իմ Ամստերդամի սերւէրի եւ տան միջեւ՝
ահա, խնդրեմ, պակետները ոչ դուրս են գնում, ոչ ներս են գալիս։
Զանգեցի Ucom ու տեղեկացուցի խնդրի մասին, աւաղ, իրենց պատասխանն էր «քանի մեր մօտ IPv6֊ը փորձնական ա, ապա այլ ոչ մի հարցով չենք կարող օգնել»։
Որոշեցի tcpdump
֊ով նայեմ ինչ ա կատարւում՝
root@evn0:~ # tcpdump -n -s0 -i igb1 -c3 icmp6 and dst host 2a00:cc47:2073:5c00:20d:b9ff:fe47:8531 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on igb1, link-type EN10MB (Ethernet), capture size 262144 bytes 14:30:43.641777 IP6 2a05:f480:1400:2eb9::7372:7630 > 2a00:cc47:2073:5c00:20d:b9ff:fe47:8531: ICMP6, echo request, seq 56710, length 24 14:30:43.676499 IP6 2a05:f480:1400:2eb9::7372:7630 > 2a00:cc47:2073:5c00:20d:b9ff:fe47:8531: ICMP6, echo request, seq 56711, length 24 14:30:43.751418 IP6 2a05:f480:1400:2eb9::7372:7630 > 2a00:cc47:2073:5c00:20d:b9ff:fe47:8531: ICMP6, echo request, seq 56712, length 24 3 packets captured 170 packets received by filter 0 packets dropped by kernel
ահա, ակնյայտօրէն պակետները հասնում են իմ տուն, բայց դուրս չեն գալիս։ IPv6֊ով պէտք պատասխան գայ ICMP6֊ի միջոցով, թէ ուր ա խնդիրը։
root@evn0:~ # tcpdump -n -s0 -i igb1 -c1 'icmp6 and dst host 2a00:cc47:2073:5c00:20d:b9ff:fe47:8531 and ip6[40] = 1 and ip6[41] = 0' tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on igb1, link-type EN10MB (Ethernet), capture size 262144 bytes 14:38:15.591959 IP6 2a00:cc47:2000:3::1 > 2a00:cc47:2073:5c00:20d:b9ff:fe47:8531: ICMP6, destination unreachable, unreachable route 2a05:f480:1400:2eb9::7372:7630, length 72 1 packet captured 10245 packets received by filter 0 packets dropped by kernel
ահա, փաստօրէն 2a00:cc47:2000:3::1
֊ի մօտ խնդիր կայ։
Այս ամբողջ ինֆորմացիան ուղարկեցի Ucom, սպասում եմ պատասխանի։
Իրականում եթէ ցանցը փորձնական ա, ապա պէտք ա աւելի շատ ուզենային օգնել, քանի որ ահա մարդ կայ հայաստանում, ով իրենց յաճախորդն ա ու հասկանում ա IPv6֊ից, բայց աւաղ, you can’t always get what you want.
Եթէ պատասխանեն՝ ապա կը գրեմ այստեղ։
Ասանկ բաներ…