Je n'arrive pas à faire en sorte que le serveur Web de Mac OS X Server accepte les connexions d'autres machines sur le même réseau local. Cette situation se produit sous OS X 10.8.2, sur un Mac mini livré à l'origine avec Lion Server.
I peut vous y connecter à partir du serveur lui-même, par exemple en allant sur http://localhost
o http://hostname.example.com
dans Safari.
Remarquez que la connexion via le nom de domaine de la boîte fonctionne. C'est parce que :
$ netstat -na | grep 80.*LISTEN
tcp46 0 0 *.80 *.* LISTEN
C'est à dire qu'Apache écoute sur toutes les interfaces, pas seulement lo
.
Si je telnet server 80
à partir d'une machine cliente tout en faisant une capture de paquets des deux côtés, je ne vois que des répétitions de TCP SYN
paquets. ( perspective de serveur , perspective du client )
La désactivation du pare-feu dans le volet des paramètres de sécurité et de confidentialité ne modifie pas le symptôme.
La configuration du pare-feu ça me semble inoffensif . (Déposé via pfctl -sa
.)
Je suis certain que le problème n'est pas du côté du client. J'ai essayé d'y accéder depuis :
- un iMac d'un mois sur GigE
- un MacBook Pro de 2 ans d'âge en WiFi
- un netbook de 5 ans faisant tourner Ubuntu 12.04 en GigE et WiFi
Ce serveur est sans tête, et je fais tout mon travail sur lui à partir de machines clientes sur le réseau local, via SSH et VNC. Cela signifie que si je ne parviens pas à me connecter à ce serveur sur le port TCP 80, je l'utilise avec succès sur les ports TCP 22 et 5900. C'est ce comportement qui m'a poussé à examiner la configuration du pare-feu.
Voici à quoi ressemble le réseau :
Il y a deux commutateurs réseau car ce réseau est réparti sur deux pièces, avec un commutateur dans chaque pièce et un seul câble entre les deux. J'ai exclu le commutateur géré comme source du problème avec le test WiFi. J'ai disculpé le commutateur muet en faisant passer temporairement un long câble du serveur au commutateur géré.
Le modem câble et le routeur WiFi (un AirPort Extreme) sont tous deux équipés de commutateurs à 4 ports, mais un seul port est utilisé sur chacun d'entre eux, de sorte qu'aucun trafic ne passe par eux s'il n'est pas absolument nécessaire. Les serveurs DHCP et DNS en cache sont désactivés sur les deux routeurs, puisque ces tâches sont effectuées (avec succès !) par le serveur en question. L'AirPort est en mode pont uniquement.
Et oui, j'ai redémarré le serveur. Et les clients. Et les routeurs. Et les commutateurs. :)
Je pense que le problème est dû à la mise à niveau de cette boîte à partir de Lion Server. Si c'est le cas, une réinstallation complète résoudra le problème, mais cela va à l'encontre de toute ma formation en gestion de serveurs Unix. Je veux réparer ce serveur sur place, si je le peux.