Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 05-04-2017 08:35:05

FlorentSNC
Membre
Distrib. : Debian GNU/Linux 8 \n \l
Noyau : Linux 3.16.0-4-686-pae
Inscription : 04-04-2017

Voir automatiquement les PC du réseau local sans /etc/hosts

Bonjour,

Je propose ce post n'ayant pas trouvé de réponse à un post similaire sur ce forum : https://debian-facile.org/viewtopic.php?id=14434

Je souhaite permettre à ma VM Debian de voir systématiquement et automatiquement tous les ordinateurs du réseau local, pour ne pas avoir a configurer le fichier /etc/hosts.

Je suis débutant, j'ai suivi un tuto pour monter mon serveur DNS BIND9, et j'ai des lacunes en réseau, OK ça s’annonce mal ^^..... mais non mais non :-D

Mon projet consiste à monter une VM qui fait tourner des applications Web (connecter à une base de données locale sur laquelle tourne un ERP), il faut que cette VM puisse être portée dans différents système d'informations client en limitant les paramétrages sur la VM (il faudra juste paramétrer la connexion sur la Base de données qui change de nom selon le client) pour permettre aux applications de tourner.

J'ai configuré un serveur DNS sur cette VM qui semble fonctionner correctement (sur la VM le serveur DNS est 127.0.0.1, lui même) et je peux pinguer des adresses comme www.google.fr

Par contre si je ping le nom d'une machine de mon réseau local (configurée en ip fixe) qui n'est pas présente dans mon fichier hosts, alors j'obtiens un message d'erreur :

PING DE GOOGLE.FR :

ping www.google.fr


PING www.google.fr (216.58.206.227) 56(84) bytes of data.
64 bytes from par10s34-in-f3.1e100.net (216.58.206.227): icmp_seq=1 ttl=55 time=27.7 ms
64 bytes from par10s34-in-f3.1e100.net (216.58.206.227): icmp_seq=2 ttl=55 time=28.1 ms
64 bytes from par10s34-in-f3.1e100.net (216.58.206.227): icmp_seq=3 ttl=55 time=30.4 ms
64 bytes from par10s34-in-f3.1e100.net (216.58.206.227): icmp_seq=4 ttl=55 time=27.3 ms
^C
--- www.google.fr ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 27.340/28.438/30.490/1.228 ms





PING D'UN PC WIN7PRO non présent dans le fichier HOSTS :

ping win7pro


ping: unknown host win7pro





RÉSULTAT DU FICHIER /ETC/HOSTS :

cat /etc/hosts


127.0.0.1       localhost
192.168.12.210  CRIFAPPS
127.0.0.1       cahierdesmessages.net
127.0.0.1       crifapps.net
192.168.12.110  ML110
192.168.12.6  ML330G6
192.168.12.4  ML350G8

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters




RÉSULTAT COMMANDE /ETC/NETWORK/INTERFACES :

cat /etc/network/interfaces


# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address 192.168.12.210
        netmask 255.255.0.0
        network 192.168.12.0
        broadcast 192.168.12.255
        gateway 192.168.12.13
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 127.0.0.1




RESULTAT COMMANDE /ETC/RESOLV.CONF :

cat /etc/resolv.conf


# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1



Merci pour votre aide, Flo.

P.S : Pour mon premier poste j'espère avoir suivi les règles de mise en forme du forum décrite ci-dessous et obtenir mon point chocholat ^^ :
Voir le tuto : Le code, ça pique moins les yeux en couleur

Dernière modification par FlorentSNC (05-04-2017 08:49:22)

Hors ligne

#2 05-04-2017 08:57:03

lagrenouille
Adhérent(e)
Lieu : dans mes rêves
Distrib. : jessie/stretch/buster
Noyau : linux-4.9.0-2-amd64
(G)UI : env- i3-weechat-w3m-clavier bépo
Inscription : 28-03-2012
Site Web

Re : Voir automatiquement les PC du réseau local sans /etc/hosts

Pour connaître le nombre d’ordinateurs connectés sur son réseau local, ainsi que leur nom d’hôte renseigné, et leur IP
    Le fait de préciser un réseau en 192.168.1.0/24, correspond a scanner les IP entre 192.168.1.1 à 192.168.1.255

 nmap -T4 -sP 192.168.1.0/24
 



Faudra voir l'équivalent avec l'outils iproute2

Dernière modification par lagrenouille (05-04-2017 08:59:09)


L'opinion que l'on suppose d'un être n'est souvent que le miroir de notre propre ignorance à la limiter

Hors ligne

#3 05-04-2017 10:13:11

FlorentSNC
Membre
Distrib. : Debian GNU/Linux 8 \n \l
Noyau : Linux 3.16.0-4-686-pae
Inscription : 04-04-2017

Re : Voir automatiquement les PC du réseau local sans /etc/hosts

Salut Lagrenouille

Merci pour ta réponse, j'ai exécuté la commande suivante que tu m'as donné et j'ai gardé que l'exemple mon pc intitulé WIN7PRO qui a l'adresse IP 192.168.12.50 :

nmap -T4 -sP 192.168.12.50


MAC Address: A4:2B:8C:1D:3C:68 (Unknown)
Nmap scan report for 192.168.12.50
Host is up (-0.10s latency).



La machine est inconnue (Unknown), mon objectif est que cette machine (par exemple) soit automatiquement reconnue, je pourrais ainsi dialoguer avec les ordinateurs du réseau sans les avoirs déclarés au préalable dans le fichier /etc/hosts

C'est dans ce contexte que j'utilise la commande PING :

-> Si je ping une machine déclarée dans /etc/hosts par son nom ou son IP tout fonctionne
-> Si je ping une machine par son ip peut importe qu'elle soit déclarée ou non dans /etc/hosts tout fonctionne
-> Si je ping un marchine par son nom alors qu'elle n'est pas déclarée dans /etc/hosts alors j'obtiens une erreur :

ping: unknown host win7pro



Avec NMAP j'obtiens l'info du constructeur associé à l'adresse MAC mais pas le nom de l'hôte associé à l'adresse IP, à part si l'hôte est déclaré dans /etc/hosts exemple avec le PC WIN7PRO vu précédément et le serveur ML330G6 déclaré dans mon fichier /etc/hosts voir précédent post :

nmap -T4 -sP 192.168.12.0/24



Nmap scan report for ML330G6 (192.168.12.6)--> connu et déclaré dans /etc/hosts
Host is up (0.00079s latency).
MAC Address: 78:E7:D1:53:0F:88 (Hewlett-Packard Company)

Nmap scan report for 192.168.12.50 --> inconnu
Host is up (-0.10s latency).
MAC Address: 18:A9:05:38:6F:75 (Hewlett-Packard Company)
 



Dans mon cas, j'utilise une connexion ODBC pour me connecter sur un serveur MS SQL avec FREETDS. Je me suis rendu compte que si je souhaite paramétrer un serveur sur Freetds pour pouvoir après l'utiliser dans mon application, il faut que ce serveur soit au préalable déclaré dans mon fichier /etc/hosts

Or pour optimiser la portabilité de mon projet, je veux indiquer dans ma procédure de modifier le nom du serveur qui héberge la base de données (FreeTDS) et ne pas avoir en plus à modifier le fichier /etc/hosts. En limitant les saisies, je limite les erreurs.

S'il n'existe pas un moyen qui permet à Débian de dialoguer par défaut avec toutes les machines du réseau local, je passerai part /etc/hosts mais je trouve ça un peu lourd.

Dernière modification par FlorentSNC (05-04-2017 12:37:19)

Hors ligne

#4 05-04-2017 10:18:58

raleur
Membre
Inscription : 03-10-2014

Re : Voir automatiquement les PC du réseau local sans /etc/hosts

FlorentSNC a écrit :

j'ai des lacunes en réseau


Sans aucun doute, sinon tu ne parlerais pas de "voir systématiquement et automatiquement tous les ordinateurs du réseau local", ce qui n'a aucun sens précis.
Précise ton besoin.

Hors ligne

Pied de page des forums