J'ai un serveur Ubuntu 10.04 actuellement configuré avec dhcp3-server ainsi qu'une interface pontée (br0) pour une utilisation avec des machines virtuelles. Le problème que j'ai, c'est que lorsque le serveur redémarre, dhcp3-server ne parvient pas à se charger en raison du délai supplémentaire provoqué par l'affichage de l'interface pontée.
Essentiellement, br0 n'a pas d'adresse IP à utiliser avec DHCP3-Server jusqu'à la fin du cycle de démarrage, bien après que le serveur DHCP3 ait tenté de se charger.
Une fois que le serveur a démarré, je peux exécuter '/etc/init.d/dhcp3-server start' sans aucun problème.
Existe-t-il un moyen de: - Forcer dhcp3-server à attendre que l'interface soit chargée avant de tenter de charger? - Démarrer dhcp3-server après que tout le reste a été chargé?
la source
Vous pouvez modifier le
/etc/init.d/dhcp3-server
script de démarrage pour attendre qu'une adresse IP soit disponible surbr0
. Par exemple: (Attention: code non testé!)L'extrait doit entrer dans le script de démarrage, dans la
case ... start)
partie, avant le démarrage du démon DHCP3. Bien sûr, vous devez régler le temps d'attente et le nombre de tentatives pour correspondre à votre environnement (combien de temps faut-il au maximum à br0 pour obtenir l'adresse IP?)la source
grep -q
ligne: 1. Je pense que la correspondance échoue car le pont acquiert une adresse IPv6 dès qu'il est activé. Si vous êtes uniquement intéressé par l'adresse IPv4, remplacez simplement lagrep
ligne pargrep -q 'inet addr:'
(déjà fait ci-dessus); sinon, une expression régulière plus complexe doit être trouvée, qui correspond à toutes les adresses IP finales possibles de votre pont. 2. L'-q
option supprime la sortie (tout comme> /dev/null
)log_warning_msg
; Je pense que je l'ai corrigé selon votre suggestion