Pourquoi le serveur SVN est-il accessible localement mais qu'il est inaccessible des postes de travail ou à distance ?
Vous avez installer un serveur SVN et soudainement il devient inaccessible de l'extérieur ou il n'est pas accessible de l'extérieur du serveur. Cette situation fort étrange peut en décourager plusieurs mais c'est pourtant un phénomène se produisant parfois et pour des raisons qu'on s'explique mal.
Adresse IP en double sur le réseau
Un serveur possède généralement une adresse IP statique mais les postes de travail et les périphériques utilisent des adresses dynamiques. Hors, l'ennui c'est que parfois un routeur (avec avec son service de DHCP) donne des adresses d'un IP statique à une périphérique quelconque. Résultat, vous avez le même adresse IP pour votre serveur qu'une autre machine ou périphérique ! Vérifier sur votre routeur que vous n'avez pas un périphérique avec le même adresse IP que votre serveur SVN. Ainsi, si vous avez une adresse IP dynamique ayant le même adresse que votre IP statique, changer l'intervalle des adresses alloués par le DHCP pour ne pas qu'il offre l'adresse IP statique dans ses choix.
Pare-feu
Sous Linux, il est souvent installer un programme de pare-feu appelés iptables, assurez-vous que vous avez bien le port 3690 d'ouvert en INPUT, OUTPUT et FORWARD.
Exemple de commande permettant d'ouvrir les ports nécessaires :
iptables -A INPUT -p tcp -sport 3690 -j ACCEPT iptables -A OUTPUT -p tcp -sport 3690 -j ACCEPT iptables -A FORWARD -p tcp -sport 3690 -j ACCEPT |
Redémarrer le service
Parfois, mais rarement, le redémarrage du service peut résoudre le problème, ainsi, par exemple, si vous avez combiné SVN avec Apache 2, vous pourriez entrez la commande suivante :
service apache2 restart |
Autres
D'autres raisons sont possibles, comme par exemple, vous pouvez avoir interdit les accès aux serveurs à distance, vous n'êtes pas dans le même masque réseau,... mais ces situations sont beaucoup sans d'avantages reliés à des mauvaises configuration réseau.
Voir également
Articles - Pourquoi un déploiement ne fonctionne pas ?