GNU/Linux >> LINUX-Kenntnisse >  >> Linux

netstat — warum lauschen IPv4-Daemons auf Ports, die nur in -A inet6 aufgeführt sind?

Standardmäßig, wenn Sie keine Adresse für Apache Listen angeben Parameter verarbeitet er die IPv6-Adresse mit IPv4-mapped IPv6 Adressen. Sie können einen Blick in Apache ipv6 werfen

Die Ausgabe von netstat bedeutet nicht, dass Apache die IPv4-Adresse nicht abhört. Es ist ein IPv4-mapped IPv6 Adresse.


Der Grund dafür ist, dass alle IPv4-Adressen auch IPv6-Adressen sind. Ein kleiner Bereich von IPv6-Adressen wurde reserviert, um für die Eins-zu-eins-Zuordnung von IPv4-Adressen verwendet zu werden. Zum Beispiel die IPv4-Adresse 192.0.2.128 ist über die IPv6-Adresse ::ffff:192.0.2.128 erreichbar . Dies wurde getan, damit alle Anwendungen, die nur IPv6 unterstützen, weiterhin IPv4-Adressen abhören 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, wie IPv4 wissen nicht, wie sie mit der IPv6-Adresse umgehen sollen (Sie können jedoch NAT oder andere Lösungen verwenden).

Da alle IPv4-Adressen in IPv6 dargestellt werden, fragen Sie netstat Um Apps aufzulisten, die IPv6 verwenden, erhalten Sie auch IPv4.
Es könnte 10.0.176.93 darstellen als ::ffff:10.0.176.93 , oder sogar ::ffff:a00:b05d , aber die Anwendungsentwickler haben sich dafür entschieden, sie als normale IPv4-Adresse in gepunkteter Schreibweise anzuzeigen.


Linux
  1. Warum werden einige von Nmap gemeldete Ports gefiltert und die anderen nicht?

  2. Warum verwaltete Cloud-Lösungen immer beliebter werden

  3. Überprüfen Sie die Listening-Ports mit netstat

  4. Was ist eine IP-Adresse? Beispiele für IPv4- und IPv6-Adressen

  5. Warum sind Makefiles in Linux so nützlich?

Was Sie über IPv6 wissen müssen

So zwingen Sie Wget, eine IPv4- oder IPv6-Verbindung zu verwenden

Bedeutungen der IP-Adressnotation [::]:[someport]?

So überprüfen Sie das Abhören / Öffnen von Ports mit Netstat unter Linux

So finden Sie Ihre IP-Adresse (IPv4 und IPv6) unter Rocky Linux

Warum gibt es `/lib` und `/lib64` aber nur `/bin`?