IPv6 aktivieren

Hallo allerseits,

bei der Installation von FreeBSD via bsdinstall habe ich leider versäumt auch IPv6 zu aktivieren. Ich erhalte im Netz keine IPv6 Adresse.

In der /etc/rc.conf habe ich folgende Zeilen hinzugefügt

ipv6_network_interfaces="wlan0"
ifconfig_wlan0_ipv6="inet6 accept_rtadv"

Leider ohne Erfolg. Ebenfalls habe ich versucht die statische IPv6 meines Routers dort einzutragen via

ipv6_network_interfaces="wlan0"
ifconfig_wlan0_ipv6="inet6 2001:9e8:374f:a400:9683:c4ff:fe29:d4a9 prefixlen 64"
ipv6_defaultrouter="2001:9e8:374f:a400:9683:c4ff:fe29:1"

Auch das leider ohne Erfolg. Nach den Änderungen habe ich das Notebook jedes mal neu gestartet.

Ich erhalte im www keine IPv6. Gecheckt unter "myip.is"

Weiss jemand Rat ?

Grüße, Tom
 
In der /etc/rc.conf habe ich folgende Zeilen hinzugefügt

ipv6_network_interfaces="wlan0"
ifconfig_wlan0_ipv6="inet6 accept_rtadv"

Leider ohne Erfolg.
Versuch auch zusätzlich mit der Zeile:
Code:
rtsol_flags="-i"
für "route solicitation".
Teste auch mit dem tool ndp:
Code:
ndp -a
(um zu sehen wie der neighbor-cache ist.
 
ipv6_network_interfaces="wlan0"
"Normally manual configuration of this variable is not needed" - das kann also weg.

Bitte poste grundsätzlich nicht nur deine Angaben in der rc.conf, sondern auch die Ausgaben der Tools, die damit bedient werden.
Hier also ifconfig wlan0 und netstat -rn.

Das erste zeigt die IP-Konfiguration des Netzwerkadapters, das zweite die Routingtabelle.

Rob
 
Mit folgenden Einträgen in der rc.conf:
ifconfig_wlan0_ipv6="inet6 accept_rtadv"
rtsol_flags="-i"


ndp -a:
Neighbor Linklayer Address Netif Expire 1s 5s
GL-AXT1800.lan 94:83:c4:29:d4:aa wlan0 18s R R
dd38:c621:2fd4:0:e7a:15ff:fea0:3c46 0c:7a:15:a0:3c:46 wlan0 permanent R
fe80::e7a:15ff:fea0:3c46%wlan0 0c:7a:15:a0:3c:46 wlan0 permanent R
fe80::9683:c4ff:fe29:d4aa%wlan0 94:83:c4:29:d4:aa wlan0 23s R R


ifconfig wlan0:
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=0
ether 0c:7a:15:a0:3c:46
inet 192.168.8.217 netmask 0xffffff00 broadcast 192.168.8.255
inet6 fe80::e7a:15ff:fea0:3c46%wlan0 prefixlen 64 scopeid 0x4
inet6 dd38:c621:2fd4:0:e7a:15ff:fea0:3c46 prefixlen 64 autoconf
groups: wlan
ssid VPN2 channel 36 (5180 MHz 11a) bssid 94:83:c4:29:d4:ac
regdomain ETSI country DE authmode WPA2/802.11i privacy ON
deftxkey UNDEF AES-CCM 2:128-bit txpower 17 bmiss 10 mcastrate 6
mgmtrate 6 scanvalid 60 wme roaming MANUAL
parent interface: iwm0
media: IEEE 802.11 Wireless Ethernet OFDM/54Mbps mode 11a
status: associated
nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
 
netstat -rn
Internet:
Destination Gateway Flags Netif Expire
default 192.168.8.1 UGS wlan0
127.0.0.1 link#3 UH lo0
192.168.8.0/24 link#4 U wlan0
192.168.8.217 link#3 UHS lo0

Internet6:
Destination Gateway Flags Netif Expire
::/96 link#3 URS lo0
::1 link#3 UHS lo0
::ffff:0.0.0.0/96 link#3 URS lo0
dd38:c621:2fd4::/64 link#4 U wlan0
dd38:c621:2fd4:0:e7a:15ff:fea0:3c46 link#3 UHS lo0
fe80::%lo0/10 link#3 URS lo0
fe80::%lo0/64 link#3 U lo0
fe80::1%lo0 link#3 UHS lo0
fe80::%wlan0/64 link#4 U wlan0
fe80::e7a:15ff:fea0:3c46%lo0 link#3 UHS lo0
ff02::/16 link#3 URS lo0
 
Die einzige Möglichkeit IPv6 zu aktivieren habe ich, indem ich

ipv6_enable="YES"

und nur das in die rc.conf eingetragen habe. Und das auch erst nach Minuten des wartens nach dem Systemstart.
Auch dauert es nun bis die Wlan-Verbindung nach einem Suspend wieder steht. Aber dann immer mit IPv6.
 
Guten Morgen und danke für die Tipps !

ifconfig_wlan0_ipv6="inet6 2001:9e8:374f:a400:9683:c4ff:fe29:d4a9 prefixlen 128"
ipv6_defaultrouter="2001:9e8:374f:a400:9683:c4ff:fe29::1"

Leider erfolglos.


freebsd-version -urk:
14.0-RC3

uname -r:
FreeBSD T495 14.0-RC3 FreeBSD 14.0-RC3 #0 releng/14.0-n265368-c6cfdc130554: Fri Oct 27 05:57:28 UTC 2023 root@releng1.nyi.freebsd.org:/usr/obj/usr/src/
amd64.amd64/sys/GENERIC amd64
 
Habe das System jetzt mal auf RC4 hochgezogen - immer noch das selbe.
Vielleicht hat ja noch jemand eine Idee was ich probieren könnte.
Habe jetzt wieder das obsolete "ipv6_enable" in die rc.conf eingetragen und alle anderen Änderungen gelöscht. Damit funktioniert es ja nach ca. 4 Minuten Wartezeit.
 
An dem kann's nicht liegen. IPv6 ist in Verbindung mit dem auf anderen Geräten sofort verfügbar.
Du könntest auch ndisc6 installieren, um zu testen wie der Router auf RS antwortet bzw. mit tcpdump RAs vom Router sniffen:
Code:
tcpdump -v -ni <Interface> 'icmp6 and (ip6[40] == 134)'  # RAs
tcpdump -v -ni <Interface> 'icmp6 and (ip6[40] == 133)'  # RSs
... weil das 4 Minuten dauert.
 
Das ist Quatsch, wie soll denn der Router erreicht werden, wenn die Netzmaske 128 Bit lang ist?
Ein Standard-IPv6-Präfix ist immer 64 Bit.
Bei mir auf meinem Hetzner-Server funktioniert es nur mit einer 128 Bit Prefix, obwohl das ein 64 Bit Netz ist. Ich habe allerdings das Interface hinter dem Defaultrouter mit angehaengt: ipv6_defaultrouter="fe80::1%em0", damit die Defaultroute auch ueber dieses Interface geht.

Evtl. muesste Tom_Tailer seinen ipv6_defaultrouter mit Interface setzen: ipv6_defaultrouter="2001:9e8:374f:a400:9683:c4ff:fe29:1%wlan0"
 
damit die Defaultroute auch ueber dieses Interface geht.
Hetzner scheint das Routing über die link-local-Adressen zu machen. Wenn man diese nutzt, muss das Interface mit angeben werden, da jedes Interface eine Adresse im link-local-Bereich besitzt (fe80::/64). Wenn man die unicast-Adresse des Routers als Gateway nutzt, muss die Netzmaske passend sein oder man setzt neben der Standardroute eine weitere Route zur Adresse des Gateway auf das Interface, auf dem das Gateway erreichbar ist.

Rob
 
Screenshot_20231108_162843.png
 
Erst wenn IPv6 funktioniert (nach ein paar Minuten) kann ich ihn via

ping 2001:9e8:3769:9100:9683:c4ff:fe29:d4a9

anpingen.
Schau mal nach wie der Inhalt des neighbor-caches ist, sofort nach dem booten (wenn Du den Router per v6-ping noch nicht erreichen kannst und wie der Inhalt des neighbor-caches ist, wenn der v6-ping (4 Minuten nach dem booten) funktioniert.
Wenn der neighbor-cache sofort nach dem booten, noch keinen Eintrag für den Router hat, dann teste/probiere mit einem statischen/permanenten neighbor-cache-Eintrag (ndp list) für den Router:
Code:
static_ndp_pairs=""        # Set to static NDP list (or leave empty).
ipv6_static_routes=""        # Set to static route list (or leave empty).

Wie ist jetzt die Ausgabe von:
Code:
cat /etc/rc.conf | grep -i rtsold
?
 
@ morromett

Danke, werde ich heute Abend testen.

Die rc.conf:

hostname="T495"
keymap="de.kbd"
wlans_iwm0="wlan0"
ifconfig_wlan0="WPA DHCP"
ipv6_enable="YES"
create_args_wlan0="country DE regdomain ETSI"
sshd_enable="YES"
ntpd_enable="YES"
moused_nondefault_enable="NO"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
powerd_enable="YES"
moused_port=/dev/psm0
moused_enable="YES"
ntpdate_enable="YES"
ntpdate_flags="-u pool.ntp.org"
nfs_client_enable="YES"
rpc_statd_enable="YES"
rpc_lockd_enable="YES"
# Added by /usr/local/sbin/auto-autofs-nfs-setup
autofs_enable="YES"
devd_enable="YES"
devfs_system_ruleset="system"
dbus_enable="YES"
kld_list="fusefs amdgpu"
sddm_enable="YES"
cupsd_enable="YES"
devfs_system_ruleset="system"
webcamd_enable="YES"
ifconfig_re0="DHCP"


Die Funktion "ipv6_enable="YES" habe ich natürlich bei allen Versuchen die ich bis dato unternommen habe ausgeklammert.
 
Zurück
Oben