Solo estoy jugando con Apache y lo hice funcionar, es decir, puedo conectarme al servidor navegando http://127.0.0.1
y http://192.168.1.5
NO estoy ejecutando IPv6
Sin embargo, este es el resultado de netstat
$ sudo service apache2 status
* apache2 is running
$ netstat -an | grep :80
tcp6 0 0 :::80 :::* LISTEN
$ wget 127.0.0.1
--2014-06-26 01:32:15-- http://127.0.0.1/
Connecting to 127.0.0.1:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11510 (11K) [text/html]
Saving to: ‘index.html’
100%[=====================================================================================================>] 11,510 --.-K/s in 0s
2014-06-26 01:32:15 (161 MB/s) - ‘index.html’ saved [11510/11510]
¡¿Esperaba verlo escuchando en un TCP normal, lo que claramente hace ?!
Editar:
$ netstat -a | grep LISTEN
tcp 0 0 localhost:ipp *:* LISTEN
tcp 0 0 localhost:mysql *:* LISTEN
tcp6 0 0 ip6-localhost:ipp [::]:* LISTEN
tcp6 0 0 [::]:https [::]:* LISTEN
tcp6 0 0 [::]:http [::]:* LISTEN
Edit2: ¿Por qué el voto negativo ? ¿Qué me estoy perdiendo puede alguien elaborar?
netstat -p
?Respuestas:
TL; DR
Apache no aparece en su
netstat
salida, y que está en marcha. Por eso funciona tuwget
llamada. Sin embargo, está vinculado a su dirección IPv6 en lugar de su dirección IPv4. La asignación de direcciones maneja la traducción cuando es necesario.A por los documentos
Obviamente, aquí hay un mecanismo de respaldo de IPv6-IPv4. De hecho, todavía no uso IPv6 en mi red local:
Es importante tener en cuenta que no importa cómo se dirija a su máquina, al final sigue siendo el mismo servicio y puerto. El resto depende principalmente de su navegador y servicios de resolución de DNS. Sin embargo, para obtener más información sobre cómo Apache maneja esto, puede consultar su documentación :
Básicamente, se trata de manejar los sockets IPv4 e IPv6 de manera que se eviten la mayoría de los problemas relacionados con la compatibilidad entre plataformas y el manejo de sockets. Como puede leer, en plataformas Linux como Ubuntu, este problema se resuelve utilizando direcciones IPv6 asignadas a IPv4 . La documentación también establece:
Lo que daría algo como esto en el
ports.conf
archivo:Resultando en una de las siguientes
netstat
salidas ...Un oyente hermoso, pero no preparado para IPv6. La configuración anterior generalmente se establece en
/etc/apache2/ports.conf
(o directamente enapache2.conf
versiones anteriores). El valor predeterminado esListen 80
, que realiza un enlace automático , es decir, conforme a las especificaciones IPv6 proporcionadas en la documentación.fuente