#1 Le 30/05/2021, à 23:30
- Plug
[Résolu] dns-nameservers du fichier interfaces non pris en compte
Bonjour,
Je voudrais gérer une interface réseau en dehors de NetworkManager. Pour cela, voici la configuration que j'utilise :
plug@ubuntu:~$ cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile
# ne modifie pas resolv.conf
dns=none
[ifupdown]
managed=false
[keyfile]
unmanaged-devices=interface-name:eth0
et
plug@ubuntu:~$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
# Configuration statique (sans NetworkManager)
auto eth0
iface eth0 inet static
address 192.168.1.10
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 212.27.40.240 212.27.40.241
# Ce sont les DNS de free
Néanmoins :
plug@ubuntu:~$ ping -c2 google.com
ping: google.com: Nom ou service inconnu
plug@ubuntu:~$ ping -c2 142.250.178.142
Envoi d'une requête 'Ping' 142.250.178.142 avec 32 octets de données :
Réponse de 142.250.178.142 : octets=32 temps=1 ms TTL=112
Réponse de 142.250.178.142 : octets=32 temps=5 ms TTL=112
Statistiques Ping pour 142.250.178.142:
Paquets : envoyés = 2, reçus = 2, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
Minimum = 1ms, Maximum = 5ms, Moyenne = 3ms
Le fichier interfaces est bien pris en compte puisque eth0 récupère bien l'adresse 192.168.1.10 , en revanche le paramètre dns-nameservers n'a pas l'air d'être pris en compte
Pire encore, quand je connecte ce PC sur une autre box il est intégré au LAN sous l'adresse 192.168.0.5 mais la commande ifconfig eth0 donne le même résultat que précédemment (i.e. avec l'adresse 192.168.1.10) Là je suis vraiment perdu !
Donc avec vos yeux tous neufs sur cette config (moi je ne vois plus rien ) qu'est-ce qui cloche ?
Merci
--
Dernière modification par Plug (Le 02/06/2021, à 12:35)
Hors ligne
#2 Le 31/05/2021, à 05:54
- xubu1957
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
Bonjour,
Montre :
ip a
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#3 Le 31/05/2021, à 12:16
- Plug
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
voici...
plug@ubuntu:~$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 3c:97:0e:22:ac:dc brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet 192.168.1.76/24 brd 192.168.1.255 scope global secondary eth0
valid_lft forever preferred_lft forever
inet6 fe80::4883:930d:2711:6444/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 72:e0:3f:ff:a8:67 brd ff:ff:ff:ff:ff:ff
Hum... c'est quoi ce "secondary eth0" ?
Pour info, l'adresse 1.67 est l'adresse que lui attribuait la box quand la carte était en dynamique (dhcp).
Merci xubu1957 pour l'intérêt porté à mon problème.
Dernière modification par Plug (Le 31/05/2021, à 12:52)
Hors ligne
#4 Le 31/05/2021, à 12:22
- xubu1957
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
4: virbr0
5: virbr0-nic
Tu as aussi une machine virtuelle.
Non c'est un bridge virtuel. Certainement le résidu d'un ancien labo pour un TP réseau.
Je vais le virer de la discussion. Ce n'est pas utile pour le sujet et risque de prêter à confusion.
Il faudra attendre des aidants connaisseurs.
Dernière modification par xubu1957 (Le 31/05/2021, à 12:58)
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#5 Le 31/05/2021, à 12:43
- xubu1957
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
Si tu vois une idée > dans les liens
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#6 Le 31/05/2021, à 12:52
- Plug
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
Tu as aussi une machine virtuelle.
Non c'est un bridge virtuel. Certainement le résidu d'un ancien labo pour un TP réseau.
Je vais le virer de la discussion. Ce n'est pas utile pour le sujet et risque de prêter à confusion.
En ce qui concerne le lien, oui c'est tout à fait pertinent. Je pense que le sujet est bien là, à savoir :
Quelle appli prend en charge l'adresse des DNS quand NM est désactivé ?
J'ai donc choisi de laisser systemd-resolved et de positionner dns=none dans la config de NM (car dns=default ira modifier le fichier /etc/resolv.conf)
Mais c'est peut-être pas une bonne idée.
En effet, si des membres connaissent bien ce paramétrage ils pourront m'éclairer.
Pour la petite histoire, la première chose que nous demandaient les prof dans les labo réseau étaient de désactiver NetworkManager parce qu'en général "il fout la m...e" (je cite )
Donc du coup, je ne sais pas trop comment il se paramètre...
Dernière modification par Plug (Le 31/05/2021, à 13:10)
Hors ligne
#7 Le 31/05/2021, à 13:24
- xubu1957
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
On n'aura pas l'aide de rogn..., il s'est désinscrit du forum.
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#8 Le 31/05/2021, à 14:18
- Plug
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
On n'aura pas l'aide de rogn..., il s'est désinscrit du forum.
Il a donné la raison de son retrait ?
Hors ligne
#9 Le 31/05/2021, à 14:26
- xubu1957
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
> /viewtopic.php?pid=22406677#p22406677
_ _ _
Dans ses contributions > Changer dns avec 18.04
Dernière modification par xubu1957 (Le 31/05/2021, à 14:34)
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#10 Le 31/05/2021, à 15:07
- Plug
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
Mes contributions ne vous apporteront rien.
Bizarre non ? Il a justement beaucoup contribué (et de manière plus que pertinente).
Pour la référence que tu m'as donnée oui je la connais bien (utilisée avec succès par le passée). Mais là justement je ne veux pas que la carte soit gérée par NM. donc je ne suis pas sûr que ce soit adapté.
Néanmoins je vais retester ce soir avec dns=default (on sait jamais, si ça ne marche pas c'est que le problème est peut-être ailleurs...)
Hors ligne
#11 Le 31/05/2021, à 15:10
- xubu1957
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
Un lien vers la Doc de netplan est donné dans > mettre ubuntu 18.04 en ipfixe
Mais c'est trop complexe pour moi.
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#12 Le 31/05/2021, à 17:23
- Plug
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
J'ai viré netplan dès mon upgrade en 18.04
Je ne comprends pas bien cette propension des dev de canonical à rajouter couches sur couches sur quelque chose qui est déjà un peu branlant (i.e. la gestion du réseau)
Hors ligne
#13 Le 31/05/2021, à 17:43
- xubu1957
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
Et dans la Doc network-manager, rien d'utile ?
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#14 Le 31/05/2021, à 18:49
- NicoApi73
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
Salut,
Tes adresses de serveur DNS ne fonctionnent pas. Essaie avec les adresses google 8.8.8.8 et 8.8.4.4 pour voir si ta configuration fonctionne
Contenu du fichier netplan :
network:
ethernets:
eth0:
addresses:
- 192.168.1.10/24
gateway4: 192.168.1.1
nameservers:
addresses: [ "8.8.8.8", "8.8.4.4" ]
version: 2
Je l'ai testé également avec FDN nameservers
root@essai-server:~# nslookup www.google.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: www.google.com
Address: 216.58.213.68
Name: www.google.com
Address: 2a00:1450:4007:811::2004
root@essai-server:~#
Hors ligne
#15 Le 31/05/2021, à 18:51
- Plug
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
Et dans la Doc network-manager, rien d'utile ?
je connais bien cette doc et oui il y a quelque chose qui m'a paru utile, au paragraphe :
3.6 Désactiver Network-Manager pour laisser agir ifup
C'est
[ifupdown]
managed=true
moi j'avais mis
[ifupdown]
managed=false
Au début j'ai cru que c'était une faute de rédaction dans la doc mais à y réfléchir mieux c'est cohérent puisqu'on veut déléguer la gestion à ifupdown (comme indiqué dans le titre du paragraphe).
Quoi qu'il en soit j'ai testé, pour en avoir le cœur net mais le résultat est identique.
Et c'est pas si étonnant que ça car je ne pense pas que ifupdown gère le DNS (au moins pas directement).
En tout cas, je viens de trouver un commentaire tout à fait intéressant qui partage un peu mon point de vue :
http://lug68.org/phpBB3/viewtopic.php?f … 2361#p1799
Ils ont peut-être une solution d'ailleurs. J'y ai posté une demande (toujours au cas où )
--
Hors ligne
#16 Le 31/05/2021, à 20:26
- NicoApi73
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
Voir #14...
Hors ligne
#17 Le 31/05/2021, à 21:18
- Plug
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
Ha dsl j'avais pas vu ton post. J'ai dû commencer à rédiger avant toi et comme je mets au moins 5mn à publier tu as dû passer avant moi. Du coup pas vu
Tes adresses de serveur DNS ne fonctionnent pas.
Si si elles fonctionnent bien (je les utilise sur plusieurs autres conf). Le problème est qu'elles ne sont tout simplement pas prises en compte.
plug@ubuntu:~$ nslookup
> server
Default server: 127.0.0.1
Address: 127.0.0.1#53
Default server: ::1
Address: ::1#53
et puis comme j'ai dit en #12
J'ai viré netplan dès mon upgrade en 18.04
Le problème est donc :
Comment prendre en compte les adresses DNS définies dans resolv.conf quand aucune carte n'est gérée par NetwokManager ?
En tout cas merci de t’intéresser à mon problème.
Dernière modification par Plug (Le 01/06/2021, à 12:26)
Hors ligne
#18 Le 31/05/2021, à 21:26
- NicoApi73
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
Tu as 2 variables : la config et l'adresse du serveur DNS. Essaie avec les adresses google, ça te permettra de supprimer une variable.
Le problème est donc :
Comment prendre en compte les adresses DNS définies dans resolv.conf quand aucune carte n'est gérée par NetwokManager ?
Une solution est de réinstaller netplan :
sudo apt install -s netplan.io
Hors ligne
#19 Le 31/05/2021, à 23:54
- Plug
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
Une solution est de réinstaller netplan
Oui bien sûr et une autre solution serait d'utiliser NetworkManager. Mais justement je ne veux pas.
Mais c'est vrai que je n'ai pas précisé le contexte :
Je n'ai aucun problème pour me connecter à Internet si besoin.
Je veux juste monter une config, à titre didactique on va dire, pour comprendre le fonctionnement du réseau sous ubuntu. Donc l'énnoncé est dans mon premier post et changer l’énoncé serait tricher (mais c'est vrai j'aurais dû préciser "et sans netplan").
Il me manque quelque chose dans cette config et / ou je n'ai pas utilisé les bons paramètres et je la soumets à la communauté au cas où quelqu'un verrai quelque chose d’incohérent dans cette config. Pas plus.
Tu as 2 variables : la config et l'adresse du serveur DNS
Pas du tout, les adresses ne sont pas des inconnues (si c'est ce que tu voulais dire). Si tu veux en avoir le cœur net, met les dans ta config (au lieu des FDN) et tu constateras par toi même
Dernière modification par Plug (Le 01/06/2021, à 00:40)
Hors ligne
#20 Le 01/06/2021, à 05:56
- NicoApi73
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
Si tu veux en avoir le cœur net, met les dans ta config (au lieu des FDN) et tu constateras par toi même
Justement, c'est la première chose que j'ai faite !
root@essai-server:~# nslookup www.google.com
;; connection timed out; no servers could be reached
root@essai-server:~#
Contenu du fichier de conf :
network:
ethernets:
eth0:
addresses:
- 192.168.1.10/24
gateway4: 192.168.1.1
nameservers:
addresses: [ "212.27.40.240", "212.27.40.241" ]
version: 2
Dernière modification par NicoApi73 (Le 01/06/2021, à 06:11)
Hors ligne
#21 Le 01/06/2021, à 12:40
- Plug
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
Pourtant (avec une autre connexion) :
plug@ubuntu:~$ nslookup 212.27.40.240
240.40.27.212.in-addr.arpa name = dns1.proxad.net.
Authoritative answers can be found from :
plug@ubuntu:~$
me semble assez significatif. Mais il est vrai que les serveurs de free déc***nt assez souvent.
Je rajoute les serveurs de l'américain google pour les tests...
[edit] Ça ne marche pas mieux... [/edit]
plug@ubuntu:~$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
# Configuration statique (sans NetworkManager)
auto eth0
iface eth0 inet static
address 192.168.1.10
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
plug@ubuntu:~$ ping -c2 google.com
ping: google.com: Nom ou service inconnu
plug@ubuntu:~$
Dernière modification par Plug (Le 01/06/2021, à 15:04)
Hors ligne
#22 Le 01/06/2021, à 18:18
- NicoApi73
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
Que donne
cat /etc/systemd/resolved.conf
Hors ligne
#23 Le 01/06/2021, à 19:18
- Plug
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
/etc/systemd/resolved.conf est vide mais c'est normal puisque j'ai désactivé le service systemd-resolved.
Dans l'état actuel de mes tests je n'arrive pas à me passer du fichier /etc/resolv.conf
Pour l'instant j'en tire la conclusion que /etc/network/interfaces ne peut pas fonctionner seul et qu'en conséquence la directive dns-nameservers est inutile. (puisqu'elle doit être dupliquée dans /etc/resolv.conf)
Je continue mes tests et vous tiens au courant.
En attendant toutes les idées et suggestions sont les bienvenues.
NB: pour éviter toute interférence, j'ai carrément désactivé NetwokManager. Donc le paramétrage du fichier
/etc/NetworkManager/NetworkManager.conf n'est plus une contrainte. Je reviendrais éventuellement dessus si j'arrive à faire fonctionner ma config avec uniquement les programmes de base (avant l'installation de toutes les surcouches).
Merci à ceux qui participent à ce fil.
Hors ligne
#24 Le 02/06/2021, à 12:34
- Plug
Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte
Bon je confirme :
La directive dns-nameservers du fichier interfaces ne sert à rien
En fait, toutes les autres applications réseau (un simple ping par exemple) se réfèrent à /etc/resolv.conf
Donc il suffit d'alimenter resolv.conf avec :
nameserver 8.8.8.8
pour avoir son DNS.
Pour ceux qui cherchent une solution dans une situation "normale" (sans avoir tout désactivé ) , et qui souhaitent déléguer la gestion de leur interface à ifupdown, il faut installer le package resolvconf qui se chargera de propager la directive dns-nameservers du fichier interfaces dans /etc/resolv.conf.
Attention car de ce fait /etc/resolv.conf ne sera plus statique (resolvconf créera un lien symbolique vers le fichier resolv.conf de son propre répertoire) et on ne pourra donc plus modifier /etc/resolv.conf à la main.
En espérant que ça aide...
Hors ligne