Heyo, ich habe da (wieder einmal) ein Problem(chen)
Ich nutze Docker 18.09.0 unter Ubuntu 18.10. Ich versuche schon länger die Container für IPv4 und IPv6 erreichbar zu machen (v4 alleine würde mir zur Not auch reichen), aber irgendwie will das nicht so richtig. Wenn ich beim Erstellen eines Containers nur den jeweiligen Port angebe, dann komme ich von außen nur via IPv6 drauf. Gleiches gilt für "0.0.0.0:PORT".
Netstat gibt diesen Port dann auch nur als tcp6 aus.
# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
[...]
tcp6 0 0 :::23 :::* LISTEN 21964/docker-proxy
[...]
Auf dem Server selbst kann ich mich jedoch via IPv4 mit dem Port verbinden, grundsätzlich würde ich also ein Problem von Docker für unwahrscheinlich halten.
In der sysctl.conf steht folgendes (nebenbei läuft noch OpenVPN):
net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
net.ipv6.conf.all.proxy_ndp=1
net.ipv4.conf.all.accept_redirects = 0
net.ipv6.conf.all.accept_redirects = 0
net.ipv4.conf.all.send_redirects = 0
Hat vielleicht jemand eine Idee, wieso ich von extern nur via IPv6 Zugriff habe (und der Server lt. netstat auch nur darauf lauscht), ich jedoch "intern" bspw. mit telnet wunderbar eine Verbindung via IPv4 herstellen kann?
Edit:
Sämtliche andere Dienste lauschen auf beiden Ports bzw. kann ich von extern auf beiden Ports erreichen. Es tritt also nur mit Docker auf. Sämtliche Ergebnisse von Google waren leider nicht von Erfolg.