Al doilea link Server Fault conturează ceea ce este necesar. Prefix direcționat către dvs., ruta locală pe gazda respectivă și permiteți IP non-local în socket cunoscut și ca IP_FREEBIND. EADDRNOTAVAIL înseamnă că pasul trei este incomplet.
Confirmați că prefixul rutat și ruta locală funcționează prin ping-ul unui IP din el dintr-o altă rețea IPv6.
Pe Linux, permiteți legarea la alte IP-uri prin creare /etc/sysctl.d/freebind.conf
conținând
net.ipv4.ip_nonlocal_bind = 1
net.ipv6.ip_nonlocal_bind = 1
Aplicațiile trebuie să se lege la o adresă IP dorită. În caz contrar, dacă nu este furnizată, selecția obișnuită a adresei sursă ar alege un IP local atribuit unei interfețe.De asemenea, este posibil să setați opțiunea IP_FREEBIND la un nivel per socket.
Rețineți că, chiar și fără acest truc de prefix rutat, un număr mare de adrese IP pot fi atribuite unei gazde. Posibil câteva mii înainte ca descoperirea vecinilor să devină o problemă.
Subrețelele IPv6 ar trebui să aibă dimensiunea /64. Standardizare pe jumătatea inferioară a ID-ului interfeței, agregarea jumătatea superioară pentru rutare. Ca router, această gazdă ar putea fi în continuare direcționată un /48, dar are nevoie doar de un /64 pe ruta de loopback către ea însăși.
Numărul de adrese IP nu este important, deoarece 2^64 este deja efectiv nelimitat ca dimensiune. Perfect pentru a folosi doar unul sau două /64s dintr-un /48, lăsați loc în planul de adrese pentru alte lucruri.