Ich habe einen Computer mit:
Linux superhost 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux
Es führt Apache auf Port 80 auf allen Schnittstellen aus und wird nicht in netstat -planA inet
angezeigt, es kann jedoch unerwartet in gefunden werden netstat -planA inet6
:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp6 0 0 :::5672 :::* LISTEN 2402/beam.smp
tcp6 0 0 :::111 :::* LISTEN 1825/rpcbind
tcp6 0 0 :::9200 :::* LISTEN 2235/java
tcp6 0 0 :::80 :::* LISTEN 2533/apache2
tcp6 0 0 :::34611 :::* LISTEN 1856/rpc.statd
tcp6 0 0 :::9300 :::* LISTEN 2235/java
...
tcp6 0 0 10.0.176.93:80 10.0.76.98:53704 TIME_WAIT -
tcp6 0 0 10.0.176.93:80 10.0.76.98:53700 TIME_WAIT -
Ich kann es durch TCP4 ganz gut erreichen, wie oben gezeigt. Aber auch diese Verbindungen sind unter aufgeführt tcp6
. Warum?
netstat
? es ist gestorben - vor einem Jahrzehnt . Verwenden Sie iproute2 'sss
Antworten:
Wenn Sie für den Apache-
Listen
Parameter keine Adresse angeben , wird die IPv6-Adresse standardmäßig unter Verwendung vonIPv4-mapped IPv6
Adressen verarbeitet. Sie können einen Blick in Apache ipv6 werfenDie Ausgabe von
netstat
bedeutet nicht, dass Apache die IPv4-Adresse nicht überwacht. Es ist eineIPv4-mapped IPv6
Adresse.quelle
tcp6
in der Ausgabe von netstat angezeigt .Der Grund dafür ist, dass alle IPv4-Adressen auch IPv6-Adressen sind. Ein kleiner Bereich von IPv6-Adressen wurde für die Eins-zu-Eins-Zuordnung von IPv4-Adressen reserviert. Beispielsweise ist die IPv4-Adresse
192.0.2.128
über die IPv6-Adresse zugänglich::ffff:192.0.2.128
. Dies wurde durchgeführt, damit alle Anwendungen, die nur IPv6 unterstützen, weiterhin IPv4-Adressen überwachen können. Beachten Sie, dass dies nicht für eine IPv6-Adresse (nicht zugeordnet) verwendet werden kann, um mit einer IPv4-Adresse zu kommunizieren, ohne dass andere Dinge beteiligt sind, da IPv4 nicht weiß, wie mit der IPv6-Adresse umzugehen ist (Sie können NAT oder andere Lösungen verwenden) obwohl).Da alle IPv4-Adressen in IPv6 dargestellt
netstat
werden, erhalten Sie auch IPv4 , wenn Sie aufgefordert werden , Apps mit IPv6 aufzulisten.Es kann
10.0.176.93
als::ffff:10.0.176.93
oder sogar dargestellt werden::ffff:a00:b05d
, aber die Anwendungsentwickler haben sich dafür entschieden, es als reguläre IPv4-Adresse in Punktnotation anzuzeigen.quelle
-A inet