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 31/05/2021, à 00: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 hmm

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) sad Là je suis vraiment perdu !

Donc avec vos yeux tous neufs sur cette config (moi je ne vois plus rien roll ) qu'est-ce qui cloche ?

Merci
--

Dernière modification par Plug (Le 02/06/2021, à 13:35)

Hors ligne

#2 Le 31/05/2021, à 06: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ésolu] 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, à 13: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, à 13:52)

Hors ligne

#4 Le 31/05/2021, à 13: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.

#6, Plug a écrit :

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, à 13:58)


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] 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, à 13: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ésolu] 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, à 13:52

Plug

Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte

xubu1957 a écrit :

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 wink )

Donc du coup, je ne sais pas trop comment il se paramètre... hmm

Dernière modification par Plug (Le 31/05/2021, à 14:10)

Hors ligne

#7 Le 31/05/2021, à 14: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ésolu] 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, à 15:18

Plug

Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte

xubu1957 a écrit :

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, à 15: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, à 15:34)


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] 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, à 16:07

Plug

Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte

rogn... a écrit :

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, à 16: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ésolu] 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, à 18: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 smile

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, à 18: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ésolu] 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, à 19: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, à 19:51

Plug

Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte

xubu1957 a écrit :

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. hmm

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ù wink )
--

Hors ligne

#16 Le 31/05/2021, à 21:26

NicoApi73

Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte

Voir #14...

Hors ligne

#17 Le 31/05/2021, à 22: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 lol

NicoApi73 a écrit :

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

Plug a écrit :

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, à 13:26)

Hors ligne

#18 Le 31/05/2021, à 22: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.

Plug a écrit :

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 01/06/2021, à 00:54

Plug

Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte

NicoApi73 a écrit :

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 wink (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.

NicoApi73 a écrit :

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 cool

Dernière modification par Plug (Le 01/06/2021, à 01:40)

Hors ligne

#20 Le 01/06/2021, à 06:56

NicoApi73

Re : [Résolu] dns-nameservers du fichier interfaces non pris en compte

Plug a écrit :

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 cool

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, à 07:11)

Hors ligne

#21 Le 01/06/2021, à 13: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, à 16:04)

Hors ligne

#22 Le 01/06/2021, à 19: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, à 20: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. cool

Hors ligne

#24 Le 02/06/2021, à 13: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é wink ) , 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