Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/08/2014, à 21:41

buntu35

dnsmasq et eth0 inconnue

Hi,

J'ai court-circuité le dnsmasq de NetworkManager qui ne sert à rien car le cache-size=0 codé en dur.

J'ai donc installer dnsmasq sur mon voyager 14.04 via apt-get install dnsmasq

cat /etc/dnsmasq.conf

domain-needed
expand-hosts
bogus-priv

interface=eth0
domain=home.chezmoi.invalid
cache-size=256

Quand je lance le service dnsmasq, le cache marche très bien.

Quand je reboot, j'ai dans le syslog :

dnsmasq[1028]: interface eth0 inconnue

dnsmasq est lancé avant que l'interface soit monté, le cache ne marche donc pas.

Bidouille du soir, espoir :
dans /etc/init.d/dnsmasq, j'ai rajouté dans le start() un petit "sleep 120", le temps que l'interface eth0 soit montée.
Certes, c'est pas beau mais çà fonctionne...

Est-ce que quelqu'un plus inspiré pourrait me proposer une solution plus élégante ?


Un système complexe qui fonctionne provient nécessairement d'un système simple qui a fonctionné.
La proposition inverse est aussi vraie : un système complexe construit à partir de zéro ne fonctionne jamais et ne peut pas être modifié pour fonctionner.

Hors ligne

#2 Le 01/08/2014, à 21:55

Kooothor

Re : dnsmasq et eth0 inconnue

Dans le init script de dnsmasq, t'as qu'à tester si eth0 est monté, et si il l'est pas, t'attends 5 secondes avant de réessayer.
Sinon il suffit de mettre network plus tôt et/ou dnsmasq plus tard dans l'ordre de démarrage des services :

man update-rc.d

@+
~ktr

Hors ligne