IPv6 over IPv4 via OpenVPN Client nicht über internet erreichbar
Hallo liebe Admins,
und zwar habe ich ein /48 Netz von sixxs.net.
nun möchte ich über meinen Server der das /48er bezieht gerne via OpenVPN /64er netze verteilen.
Dazu habe ich eine anleitung im netz gefunden: https://www.zagbot.com/openvpn_ipv6_tunnel.html
Dies funktioniert soweit auch schon ganz prächtig, die beiden hosts können sich gegenseitig anpingen (sowohl über die vpn ipv4 als auch über die festgelegten ipv6 endpunkte).
Das Problem ist nun folgendes, über das internet lässt sich nur der ipv6 endpunkt des servers anpingen, nicht aber der des clients.
Konfiguration:
Vpn server führt client-connect.sh aus:
<code type=plain">
Der client bezieht z.B. die ip adresse 10.6.0.99
dann wird ihm die v6 adresse ffff:ffff:ffff:99::2 und der server logischerweise die ffff:ffff:ffff:99::1
Der client startet folgendes script up.sh
Beide maschinen laufen mit Ubuntu Linux 12.04.2
Habe ich nun irgendetwas übersehen, falsch gemacht oder vergessen? Host zu host scheint ja zu funktionieren...
Viele grüße
und zwar habe ich ein /48 Netz von sixxs.net.
nun möchte ich über meinen Server der das /48er bezieht gerne via OpenVPN /64er netze verteilen.
Dazu habe ich eine anleitung im netz gefunden: https://www.zagbot.com/openvpn_ipv6_tunnel.html
Dies funktioniert soweit auch schon ganz prächtig, die beiden hosts können sich gegenseitig anpingen (sowohl über die vpn ipv4 als auch über die festgelegten ipv6 endpunkte).
Das Problem ist nun folgendes, über das internet lässt sich nur der ipv6 endpunkt des servers anpingen, nicht aber der des clients.
Konfiguration:
Vpn server führt client-connect.sh aus:
#!/bin/bash
# This is a script that is run each time a remote client connects
# to this openvpn server.
# it will setup the ipv6 tunnel depending on the ip address that was
# given to the client
BASERANGE="ffff:ffff:ffff"
# v6net is the last section of the ipv4 address that openvpn allocated
V6NET=$(echo ${ifconfig_pool_remote_ip} | awk -F. '{print $NF}')
SITID="sit${V6NET}"
# setup the sit between the local and remote openvpn addresses
sudo /sbin/ip tunnel add ${SITID} mode sit ttl 255 remote ${ifconfig_pool_remote_ip} local ${ifconfig_local}
sudo /sbin/ip link set dev ${SITID} up
# config routing for the new network
sudo /sbin/ip -6 addr add ${BASERANGE}:${V6NET}::1/64 dev ${SITID}
sudo /sbin/ip -6 route add ${BASERANGE}:${V6NET}::/64 via ${BASERANGE}:${V6NET}::2 dev ${SITID} metric 1
<code type=plain">
Der client bezieht z.B. die ip adresse 10.6.0.99
dann wird ihm die v6 adresse ffff:ffff:ffff:99::2 und der server logischerweise die ffff:ffff:ffff:99::1
Der client startet folgendes script up.sh
#!/bin/bash
# script that is run on the client when it creates a tunnel to the remote OpenVPN server
echo up.sh
IPV6BASE=ffff:ffff:ffff
V6NET=$(echo ${ifconfig_local} | awk -F. '{print $NF}')
# NOTE!!! The following has a hard coded ipv4 address because I can not find a way for the client to find out the server ipv4 end point of the OpenVPN tunnel
echo "######################################################################################"
/sbin/ip tunnel add sit1 mode sit ttl 255 remote 10.6.0.1 local ${ifconfig_local}
echo first fine
/sbin/ip link set dev sit1 up
echo 2nd
/sbin/ip -6 addr add ${IPV6BASE}:${V6NET}::2/64 dev sit1
echo 3rd fine
/sbin/ip route add ::/0 via ${IPV6BASE}:${V6NET}::1
exit 0
Beide maschinen laufen mit Ubuntu Linux 12.04.2
Habe ich nun irgendetwas übersehen, falsch gemacht oder vergessen? Host zu host scheint ja zu funktionieren...
Viele grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 203446
Url: https://administrator.de/forum/ipv6-over-ipv4-via-openvpn-client-nicht-ueber-internet-erreichbar-203446.html
Ausgedruckt am: 20.04.2025 um 05:04 Uhr
10 Kommentare
Neuester Kommentar