samuel60133
Member
Hallo zusammen!
Ich habe mir heute einen einfachen tcp server für das testen von IPV6 aufgesetzt. Dieser läuft über meinen Heimrechner. Gemäss meinem ISP hat der Router selbst zwar immernoch eine IPV4 aber jedes kompatible Gerät hat eine eigene öffentliche IPV6 adresse und sollte ja somit theoretisch öffentlich vom internet erreichbar sein. Der Server selbst ist über einen Client auf dem gleichen Gerät erreichbar. Probleme gab es aber als ich versuchte diesen über ein anderes Gerät (Ubuntu) über eine andere Internet Verbindung zu erreichen. Die Fehlermeldung lautete: network is unreachable
Folglich fand ich heraus das ich selbst auf dem Rechner auf dem der ipv6 Server läuft, jeglicher ping versuch an IPV6 only webseiten im selben Error scheiterten.
Bin kein Networking Profi und bin um jeden Tipp und Input herzlich Dankbar, wäre natuerlich toll wenn ich das kleine Projekt zum laufen bringen würde.
Mein eigenes Fazit nach vielen Internetrecherchen lautet das es wahrscheinlich am Gateaway und Routing liegt.
Ich denke es ist am besten wenn ich mal ein paar commands und Fakten teile, ich danke herzlich im vorraus:
PC:
Router:
$ ping -c 2 -6 www.cyberciti.biz
ping: connect: Network is unreachable
$ ping [xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:1025
Hallo Welt!
-------------------------------------------------------
$ modinfo ipv6
name: ipv6
filename: (builtin)
alias: net-pf-10
license: GPL
file: net/ipv6/ipv6
description: IPv6 protocol stack for Linux
author: Cast of dozens
parm: disableisable IPv6 module such that it is non-functional (int)
parm: disable_ipv6isable IPv6 on all interfaces (int)
parm: autoconf:Enable IPv6 address autoconfiguration on all interfaces (int)
---------------------------------------------------
$ sudo cat /etc/sysconfig/ip6tables
[sudo] password for user:
# Generated by ip6tables-save v1.8.8 (nf_tables) on Sun Jun 18 17:02:56 2023
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -p tcp -m tcp --dport 1025 -j ACCEPT <-- Denn Port auf dem ich den Server laufen lasse
COMMIT
---------------------------------------------------
$ ip -6 addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
inet6 2xxx:1xxx:1xxx:3xxx:dxxx:cxxx:fxxx:cxxx/64 scope global deprecated dynamic noprefixroute
valid_lft 7066sec preferred_lft 0sec
inet6 fxxx::dxxx:cxxx:fxxx:cxxx/64 scope link noprefixroute
valid_lft forever preferred_lft forever
Gemaess Internet:
--------------------------------------------------
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
0
-------------------------------------------------
$ [ -f /proc/net/if_inet6 ] && echo 'IPv6 OK' || echo 'No IPv6'
IPv6 OK
------------------------------------------------
$ ip -6 route
::1 dev lo proto kernel metric 256 pref medium
2xxx:1xxx:1xxx:3xxx::/64 dev enp4s0 proto ra metric 100 pref medium -> entspricht 2xxx:1xxx:1xxx:3xxx:dxxx:cxxx:fxxx:cxxx/
fe80::/64 dev enp4s0 proto kernel metric 1024 pref medium
$ ping6 2xxx:1xxx:1xxx:3xxx::
PING 2xxx:1xxx:1xxx:3xxx:2xxx:1xxx:1xxx:3xxx: 56 data bytes
...bleibt haengen nach dem ersten mal / keine weiteren pings
---------------------------------------------------
$ cat /proc/net/if_inet6
00000000000000000000000000000001 01 80 10 80 lo
2xxx1xxx1xxx3xxxdxxxcxxxfxxxcxxx 02 40 00 20 enp4s0
fxx0000000000000dxxxcxxxfxxxc4xx 02 40 20 80 enp4s0
Ich habe mir heute einen einfachen tcp server für das testen von IPV6 aufgesetzt. Dieser läuft über meinen Heimrechner. Gemäss meinem ISP hat der Router selbst zwar immernoch eine IPV4 aber jedes kompatible Gerät hat eine eigene öffentliche IPV6 adresse und sollte ja somit theoretisch öffentlich vom internet erreichbar sein. Der Server selbst ist über einen Client auf dem gleichen Gerät erreichbar. Probleme gab es aber als ich versuchte diesen über ein anderes Gerät (Ubuntu) über eine andere Internet Verbindung zu erreichen. Die Fehlermeldung lautete: network is unreachable
Folglich fand ich heraus das ich selbst auf dem Rechner auf dem der ipv6 Server läuft, jeglicher ping versuch an IPV6 only webseiten im selben Error scheiterten.
Bin kein Networking Profi und bin um jeden Tipp und Input herzlich Dankbar, wäre natuerlich toll wenn ich das kleine Projekt zum laufen bringen würde.
Mein eigenes Fazit nach vielen Internetrecherchen lautet das es wahrscheinlich am Gateaway und Routing liegt.
Ich denke es ist am besten wenn ich mal ein paar commands und Fakten teile, ich danke herzlich im vorraus:
PC:
- OS: Almalinux (RHEL)
- Server: Go -> standard library, daran kann es aber denke ich nicht liegen, ist ja ein allgemeines Problem
- OS: Ubuntu
- Keine global scope Addresse vorhanden (siehe unten). Sonst ipv6 normal vorhanden
Router:
- Firewall von Router erlaubt bei IPV6 ausgehende und einkommende Verbindungen. Beinhaltet auch bekannte Protokolle wie tcp etc.
- Port forwarding gemaess ISP bei IPV6 nicht noetig.
- Gemeass ISP werden IPV6 Addressen werden dynamisch zugewiesen, sollte aber trotzdem keine Problem sein fuer denn oeffentlichen Zugriff
$ ping -c 2 -6 www.cyberciti.biz
ping: connect: Network is unreachable
$ ping [xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:1025
Hallo Welt!
-------------------------------------------------------
$ modinfo ipv6
name: ipv6
filename: (builtin)
alias: net-pf-10
license: GPL
file: net/ipv6/ipv6
description: IPv6 protocol stack for Linux
author: Cast of dozens
parm: disableisable IPv6 module such that it is non-functional (int)
parm: disable_ipv6isable IPv6 on all interfaces (int)
parm: autoconf:Enable IPv6 address autoconfiguration on all interfaces (int)
---------------------------------------------------
$ sudo cat /etc/sysconfig/ip6tables
[sudo] password for user:
# Generated by ip6tables-save v1.8.8 (nf_tables) on Sun Jun 18 17:02:56 2023
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -p tcp -m tcp --dport 1025 -j ACCEPT <-- Denn Port auf dem ich den Server laufen lasse
COMMIT
---------------------------------------------------
$ ip -6 addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
inet6 2xxx:1xxx:1xxx:3xxx:dxxx:cxxx:fxxx:cxxx/64 scope global deprecated dynamic noprefixroute
valid_lft 7066sec preferred_lft 0sec
inet6 fxxx::dxxx:cxxx:fxxx:cxxx/64 scope link noprefixroute
valid_lft forever preferred_lft forever
Gemaess Internet:
--------------------------------------------------
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
0
-------------------------------------------------
$ [ -f /proc/net/if_inet6 ] && echo 'IPv6 OK' || echo 'No IPv6'
IPv6 OK
------------------------------------------------
$ ip -6 route
::1 dev lo proto kernel metric 256 pref medium
2xxx:1xxx:1xxx:3xxx::/64 dev enp4s0 proto ra metric 100 pref medium -> entspricht 2xxx:1xxx:1xxx:3xxx:dxxx:cxxx:fxxx:cxxx/
fe80::/64 dev enp4s0 proto kernel metric 1024 pref medium
$ ping6 2xxx:1xxx:1xxx:3xxx::
PING 2xxx:1xxx:1xxx:3xxx:2xxx:1xxx:1xxx:3xxx: 56 data bytes
...bleibt haengen nach dem ersten mal / keine weiteren pings
---------------------------------------------------
$ cat /proc/net/if_inet6
00000000000000000000000000000001 01 80 10 80 lo
2xxx1xxx1xxx3xxxdxxxcxxxfxxxcxxx 02 40 00 20 enp4s0
fxx0000000000000dxxxcxxxfxxxc4xx 02 40 20 80 enp4s0
Zuletzt bearbeitet von einem Moderator: