Ամսական պահոցներ՝ Հունիսի 2024

IPv6 Ucom֊ում, բայց խնդիրներով

մի քանի օր առաջ ուրախացած գրում էի, որ 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.

Եթէ պատասխանեն՝ ապա կը գրեմ այստեղ։

Ասանկ բաներ…

Պատասխանել մեյլով

IPv6 Ucom֊ո՞ւմ։

Ծնողների տանն ենք, տեսնում եմ, որ իրանց տանը կայ IPv6։ ահա ստուգեցի՝

$ curl -6 ifconfig.bsd.am
2a00:cc47:4455:d00:1988:f8b7:e108:e80e
curl/8.3.0
source: /index.Mod

դեռ անգիր չեմ արել Հայաստանի IPv6  ցանցը, բայց ահա ստուգեցի՝

$ whois 2a00:cc47:4455:d00:1988:f8b7:e108:e80e | grep desc
descr:          UCOM CJSC

հիմա պէտք ա ստուգել եթէ իմ տանը տալիս են, ու եթէ կարող են կազմակերպել Prefix Delegation։

ահագին առաջընթաց կայ, վատ չի։

բայց նաեւ խնդիրներ կան, օրինակ երկու հատ IPv6 DNS resolver ա push լինում DHCP֊ով, սակայն երկուսից մէկը չի աշխատում՝

$ cat /etc/resolv.conf  | grep nameserver
nameserver 2a00:cc40::10
nameserver 2a00:cc40::53
nameserver 192.168.5.1

IPv4֊ովը աշխատում ա, էս մի հատն էլ ա խաշտում՝

$ dig -6 _dk.bind.am TXT +short @2a00:cc40::53  
"Gentoo has an --ignore-world flag and it fixes everything; Just like in real life; Wait no, it doesn't actually do that; Just like in real life. @dakami - RIP"

իսկ միւսը՝

$ dig -6 _dk.bind.am TXT +short @2a00:cc40::10 

; <<>> DiG 9.10.6 <<>> -6 _dk.bind.am TXT +short @2a00:cc40::10
;; global options: +cmd
;; connection timed out; no servers could be reached

երեւի տեղեկացնեմ Ucom֊ին, ու նաեւ լաւ կը լինի հրապարակեն տեխնիկական մանրամասների մասին։

Ու նաեւ հարց ա, եթէ կարող են IPv6 տրամադրել ստատիկ IP ունեցողներին։

Մինչ։

Պատասխանել մեյլով

Անդրանիկ Վարդանեան

5 Հունիսի, 2024

քանի ժամ ա ցածր ձայնով երաժշտութիւն եմ լսում։ Մտածում էի երեւի հարեւաններից մէկն ա ու ինչ հաւէս ա որ սենց լաւ երգեր ա լսում։

Նոր տեսայ որ ուղղակի iPod֊ս միացրած էի մոռացել ու ձայնը գալիս էր ականջակալներից։

Պատասխանել մեյլով