Hallo,
ich würde auf meinem Rootserver gerne IPv6 nutzen. Allerdings befindet sich das Gateway nicht im selben Subnetz. Für FreeBSD wird folgendes Vorgehen vorgeschlagen:
Hilft mir jetzt mit OpenBSD nicht wirklich weiter. Nach einigem Suchen hab ich folgendes gefunden, was das Äquivalent zu der 1. Zeile sein sollte:
Soweit die Theorie.
Beim Einrichten funktioniert das allerdings nicht. Das ndp setzen schlägt fehl, die Routen frisst OpenBSD, kann dann aber keine Verbindungen aufbauen.
Netzwerk-Konfiguration (IPv6)
Adressbereich:2001:db8:ffff:00ab::0 /64
Gateway:2001:db8:ffff:1:beef::1
Meinem Server gebe ich nun direkt die 1. Adresse für das Interface:
das funktioniert dann auch:
Die Route kann ich auch setzen:
Das Setzen eines neuen Entry in ndp schlägt allerdings fehl:
Ein ndp -a zeigt mir die neuen Eintrag ebenfalls nicht an:
Default Route setzen funktioniert ebenfalls:
Externe hosts kann ich allerdings nicht anpingen:
Prinzipiell ist das Gateway allerdings erreichbar, was ich aus meinem Heimnetz mit Tunnel testen kann:
Irgendjemand eine Idee, wie ich dieses etwas komische Setup bei OpenBSD hinbekomme?
Marc
PS: Das /32 Dokuprefix ist bewusst gewählt
ich würde auf meinem Rootserver gerne IPv6 nutzen. Allerdings befindet sich das Gateway nicht im selben Subnetz. Für FreeBSD wird folgendes Vorgehen vorgeschlagen:
Code:
route add -inet6 [ipv6-gateway] -iface [interface]
ndp -s [ipv6-gateway] [mac-gateway]
route add -inet6 default [ipv6-gateway]
Hilft mir jetzt mit OpenBSD nicht wirklich weiter. Nach einigem Suchen hab ich folgendes gefunden, was das Äquivalent zu der 1. Zeile sein sollte:
Code:
route add -inet6 -iface -ifp em0 -host [ipv6-gateway] -prefixlen 64 [ipv6-em0]
Soweit die Theorie.
Beim Einrichten funktioniert das allerdings nicht. Das ndp setzen schlägt fehl, die Routen frisst OpenBSD, kann dann aber keine Verbindungen aufbauen.
Netzwerk-Konfiguration (IPv6)
Adressbereich:2001:db8:ffff:00ab::0 /64
Gateway:2001:db8:ffff:1:beef::1
Meinem Server gebe ich nun direkt die 1. Adresse für das Interface:
Code:
ifconfig em0 inet6 alias 2001:db8:ffff:00ab::1 prefixlen 64
Code:
~ # ifconfig em0
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:25:90:e0:20:c6
priority: 0
groups: egress
media: Ethernet autoselect (1000baseT full-duplex,master,rxpause,txpause)
status: active
inet 217.XXX.XXX.XXX netmask 0xffffff80 broadcast 217.XXX.XXX.XXX
inet6 fe80::225:90ff:fee0:20c6%em0 prefixlen 64 scopeid 0x1
inet6 2001:db8:ffff:ab::1 prefixlen 64
Die Route kann ich auch setzen:
Code:
~ # route add -inet6 -iface -ifp em0 -host 2001:db8:ffff:1:beef::1 -prefixlen 64 2001:db8:ffff:ab::1
add host 2001:db8:ffff:1:beef::1: gateway 2001:db8:ffff:ab::1
Code:
~ # ndp -s 2001:db8:ffff:1:beef::1 00:0c:db:51:45:00
set: cannot configure a new entry
Code:
~ # ndp -a
Neighbor Linklayer Address Netif Expire S Flags
host.name 0:25:90:e0:20:c6 em0 permanent R
fe80::225:90ff:fee0:20c6%em0 0:25:90:e0:20:c6 em0 permanent R
fe80::1%lo0 (incomplete) lo0 permanent R
Code:
~ # route add -inet6 default 2001:db8:ffff:1:beef::1
add net default: gateway 2001:db8:ffff:1:beef::1
Code:
~ # ping6 ipv6.google.com
PING6(56=40+8+8 bytes) 2001:db8:ffff:ab::1 --> 2404:6800:4003:c00::63
ping6: sendmsg: No route to host
ping6: wrote ipv6.l.google.com 16 chars, ret=-1
ping6: sendmsg: No route to host
ping6: wrote ipv6.l.google.com 16 chars, ret=-1
Code:
~ $ ping6 2001:db8:ffff:1:beef::1
PING6(56=40+8+8 bytes) 2001:db8:200:5df::2 --> 2001:db8:ffff:1:beef::1
16 bytes from 2001:db8:ffff:1:beef::1, icmp_seq=0 hlim=59 time=25.903 ms
16 bytes from 2001:db8:ffff:1:beef::1, icmp_seq=1 hlim=59 time=26.497 ms
16 bytes from 2001:db8:ffff:1:beef::1, icmp_seq=2 hlim=59 time=26.303 ms
16 bytes from 2001:db8:ffff:1:beef::1, icmp_seq=3 hlim=59 time=24.363 ms
Marc
PS: Das /32 Dokuprefix ist bewusst gewählt