Ubuntu host versus windows ping -a

Fermé
carcajou - 13 sept. 2009 à 20:44
mamiemando Messages postés 33381 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 novembre 2024 - 18 sept. 2009 à 11:51
Bonjour,

sur mon reseau, la commande host 192.168.1.2 m'affiche
2.1.168.192.in-addr.arpa. not found: 3(NXDOMAIN)

alors que ping -a 192.168.1.2 me donne le nom du host

ça fais 2 mois que je me casse la tete et je ne comprends pas pourquoi ça ne marche pas


merci à tous
A voir également:

4 réponses

mamiemando Messages postés 33381 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 novembre 2024 7 802
13 sept. 2009 à 23:02
Oui mais ping suivi du nom de l'host marche-t'il ?
Que donne nslookup ?
Quel genre de dns utilises-tu ?

Bonne chance
0
Bonjour mamienando,

merci de me repondre.

le ping retourne host unkwow (si je pingue le nom du host sur lequel je suis, ça marche)

nslookup retourne
server can't find 158.1.168.192.in-addr.arpa.: NXDOMAIN

j'ai l'impression que cela vient d'un serveur dns qui devrait être quelque part sur mon réseau.

je crois comprendre que le dns sur windows c'est le wins.

quand je faisais une IP fixe dans un reseau windows, je mettais l'IP du PC, l'IP de la passerelle et l'IP du serveur dns par defaut (en général la même que pour la passerelle)

je suis en DHCP sur mon reseau ubuntu.

a bientôt
0
mamiemando Messages postés 33381 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 novembre 2024 7 802
14 sept. 2009 à 23:44
A priori le DNS n'est pas forcément l'IP de ta passerelle. Cependant, ton DNS doit être routable. Exemple :

(mando@aldur) (~) $ nslookup www.google.fr
Server:         80.10.246.1
Address:        80.10.246.1#53

Non-authoritative answer:
www.google.fr   canonical name = www.google.com.
www.google.com  canonical name = www.l.google.com.
Name:   www.l.google.com
Address: 209.85.227.106
Name:   www.l.google.com
Address: 209.85.227.104
...

Le DNS est ici 80.10.246.1. Si on regarde les routes :

(mando@aldur) (~) $ /sbin/route -n
Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth1

... la première route dit "tout ce qui commence par 192.168.1.* est dans le sous réseau d'eth1, ce qui inclue la passerelle (192.168.1.1). La seconde route (route par défaut) dit que tout (sous-entendu toutes les autres adresses qui ne sont pas déjà routées) est routé via la passerelle 192.168.1.1 via eth1. C'est cette route qui est utilisée pour joindre le DNS (80.10.246.1). Linux se demande alors comment joindre 192.168.1.1 et utilise alors la première route.

Le DNS répond que google a pour IP (209.85.227.106), et par le même procédé on finit par conclure que pour joindre google, on va envoyer du trafic à eth1 via 192.168.1.1.

Dans ton cas il faut regarder si ton DNS est routable. Celui-ci est spécifié dans /etc/resolv.conf. Ce fichier est automatiquement généré à la fin de chaque requête DHCP (qui par la même occasion te distribue une IP locale visible en tapant "/sbin/ifconfig -a" et des routes).

Pour ce qui est de wins voir ici :
https://fr.wikipedia.org/wiki/Windows_Internet_Naming_Service
... mais à mon avis il vaut mieux essayer de voir pourquoi ton DNS n'est pas joignable. Reporte-moi le résultat de :
cat /etc/resolv.conf
/sbin/route -n

Bonne chance
0
Bonjour mamiemando,

voila le resultat

cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.1.1

reponse de /sbin/route -n
Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 2 0 0 wlan0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlan0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0

ce qui me turlupine, c'est que sur l'autre pc (qui tourne sous Vista) je peux voir les hosts
meme chose quand je me logge sur mon autre réseau, les 3 autres PC me donnent le nom avec ping -a
et pas le mien sous Ubuntu.

enervant !

ceci dit, t'as l'air d'être drolement calé(e) en linux.

ok, je continue à creuser.

à bientôt
0
mamiemando Messages postés 33381 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 novembre 2024 7 802
16 sept. 2009 à 02:43
Comme tu peux le voir il y a une route bancale (issue d'une requête DHCP qui a échoué). Essaye de couper ton interface et de récupérer des routes propres :

sudo ifdown wlan0
sudo ifup wlan0
sudo dhclient wlan0


Normalement ton dhclient doit finir par DHCPACK sinon ça venir que tu ne parviens pas à te connecter proprement à ton routeur. À la suite du dhclient tu devrais voir ce genre de chose :

Internet Systems Consortium DHCP Client V3.1.2p1
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/xxx
Sending on   LPF/xxx
Sending on   Socket/fallback
DHCPDISCOVER on xxx to 255.255.255.255 port 67 interval 8
DHCPOFFER from 192.168.1.1
DHCPREQUEST on eth1 to 255.255.255.255 port 67
DHCPACK from 192.168.1.1
bound to 192.168.1.10 -- renewal in 250755 seconds.


Ici ma passerelle 192.168.1.1 m'a donné pour IP locale 192.168.1.10 (+ les routes et DNS qui vont avec). Normalement tu dois alors pouvoir pinguer le routeur.

(mando@aldur) (~) $ ping -c2 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.670 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.589 ms

--- 192.168.1.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.589/0.629/0.670/0.047 ms


Vu ton fichier r/etc/resolv.conf ça ressemble à une livebox (confirme moi quel type de routeur tu utilises), donc celle-ci fait effectivement office de relai DNS et interroge elle même les DNS orange. Malheureusement (je n'ai pas vérifié si le bug avait été corrigé dernièrement), le relai DNS marche particulièrement mal avec linux et il vaut mieux interroger directement les DNS orange. Normalement, tu peux les voir dans la configuration de ton routeur (lgin admin, pass admin par défaut) :
http://192.168.1.1

Une fois tes DNS repérés va dans /etc/dhcp3/dhclient.conf :

sudo nano /etc/dhcp3/dhclient.conf


et ajoute la ligne (en supposant que tes DNS soient 80.10.246.130 et 81.253.149.10) :

supersede domain-name-servers 80.10.246.130, 81.253.149.10;


Sauve et quitte (ctrl x), puis refais ta requête DHCP :

sudo dhclient wlan0


À présent si tu regardes le contenu de /etc/resolv.conf est écrasé (qui est écrasé à chaque requête DHCP c'est-à-dire à chaque fois que tu fais un dhclient, en particulier quand tu démarres ton linux). Désormais tu peux constater que ce sont bien les DNS spécifiés dans /etc/dhcp3/dhclient.conf qui apparaissent dans ce fichier...

ceci dit, t'as l'air d'être drolement calé(e) en linux.

Je n'ai pas spécialement de mérite, ça fait quelques années que j'utilise. Dans quelques temps tu devrais faire aussi bien si ce n'est mieux ;-)

Bonne chance
0
karkaju Messages postés 1 Date d'inscription mardi 15 septembre 2009 Statut Membre Dernière intervention 17 septembre 2009
17 sept. 2009 à 22:59
Bonsoir,

A tous ceux qui liront ce post, (car nous ne faisons pas ça que pour nous)

les utilisateurs de Ubuntu doivent remplacer les commandes 'ifup' et 'ifdown' respectivement par
ifconfig votre_interface down (sans oublier sudo)
et
ifconfig wlan0 (par exemple dans mon cas) up

A mamiemando,

j'ai un peu exploré toutes ces pistes et j'ai appris des trucs.
Ceci dit, j'ai comme dans l'impression que le problème vient du routeur (2 routeurs pour le moment 'US robotics' et 'Dlink')

ce qui m'ennuie c'est que windows : pas de soucis.

mais bon, je vais voir ça ce w.e. et je ferais un rapport plus complet

bonsoir a tous,
0
mamiemando Messages postés 33381 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 novembre 2024 7 802
18 sept. 2009 à 11:51
les utilisateurs de Ubuntu doivent remplacer les commandes 'ifup' et 'ifdown' respectivement par
ifconfig votre_interface down (sans oublier sudo)
et
ifconfig wlan0 (par exemple dans mon cas) up


Non ce n'est pas tout à fait la même chose. ifconfig ... up/down coupe ou rallume l'interface réseau. C'est une commande standard. Le fait de faire un ifconfig ... down vire les routes qui dépendent de l'interface par la même occasion.

Les commandes ifup et ifdown sont spécifiques à debian et ubuntu. Elles s'appuient sur /etc/network/interfaces et initialisent / éteigne l'interface réseau en conséquence. Typiquement si /etc/network/interfaces précise que ton interface réseau est en dhcp, un ifup fera le ifconfig ... up et le dhclient.

Enfin peu importe :-) l'important c'est que les routes de wlan0 soient purgées pour repartir sur des bases saines.

sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
sudo dhclient wlan0


Concrètement je suppose que ça se vautre au moment du dhclient ?

ce qui m'ennuie c'est que windows : pas de soucis.

Peux-tu me dire si sous windows l'IP et les DNS sont récupérés automatiquement ? (ie par dhcp ?).

Bonne chance
0