Trouver mon ordinateur sur un réseau LAN

Disons que j'ai un ordinateur branché à un réseau local en utilisant une connection DHCP, de sorte qu'il obtiendra une adresse IP différente à chaque fois. Existe-t-il un moyen de find cet ordinateur (donc l'adresse IP) à partir d'un ordinateur différent sur le même réseau local?

Les deux ordinateurs exécutent Linux. Je peux mettre en place l'ordinateur "perdu" a'priori avant qu'il ne soit redémarré (et obtient une adresse IP différente), mais je préférerais une solution qui fonctionne tout de suite (si elle existe).

Si vous pouvez configurer le démon dhcp, une bonne solution transparente relierait une adresse IP spécifique à l'adresse MAC de la carte réseau de l'ordinateur – de cette façon, lorsque l'ordinateur requestra une adresse via dhcp, le démon dissortingbuera la même adresse.

Certains servers dhcp permettent aux ordinateurs de proposer des noms d'hôte (je ne suis pas sûr des internes, et si c'est un comportement courant ou non) – vous pouvez vérifier si cela fonctionne avec votre routeur ou non. Même si cela fonctionne, vous devez requestr à votre client --hostname envoyer le nom d'hôte (l'option dhcpcd dans dhcpcd ). Il s'agit d'un tir dans le noir, mais cela vaut la peine d'essayer – si cela fonctionne, vous pouvez simplement utiliser le nom d'hôte de l'ordinateur au lieu de l'adresse IP (ou l'utiliser pour find l'adresse numérique).

Depuis que vous avez marqué votre question "Debian", voici une recette rapide qui devrait résoudre votre problème.

Sur vos ordinateurs lost et finder exécutez ce qui suit (en tant que root , ou utilisez sudo comme / si nécessaire):

 # apt-get install avahi-utils 

Ensuite, tant que les ordinateurs lost et finder sont sur le même domaine de diffusion (c'est-à-dire le même réseau physique), vous devriez pouvoir utiliser avahi-resolve pour résoudre l'adresse IP (v4 ou v6) de chaque hôte de l'autre .

Par exemple, tout user sur le finder peut résoudre les lost , comme suit:

 $ avahi-resolve -4 -n lost.local lost.local 192.168.56.102 $ avahi-resolve -6 -n lost.local lost.local fe80::a00:27ff:fea7:4900 

De même, sur lost :

 $ avahi-resolve -4 -n finder.local finder.local 192.168.56.101 $ avahi-resolve -6 -n finder.local finder.local fe80::a00:27ff:fe72:804 

Évidemment, j'ai beaucoup étouffé, et quelques petits détails pourraient ne pas fonctionner correctement, empêchant Avahi de fonctionner correctement, mais d'après mes propres expériences à quelques occasions différentes, il y a de fortes chances que tout le travail juste (Just Work) tm).

Si vous avez un certain contrôle sur le server DHCP, assurez-vous qu'il fournit toujours la même adresse IP à votre machine. La plupart des servers DHCP peuvent réserver des adresses IP réservées à une machine avec une adresse MAC donnée ou un nom de client particulier.

Dans le cas contraire, la meilleure solution consiste à utiliser un service DNS dynamic : un petit programme exécuté sur votre ordinateur envoie une mise à jour à un server DNS chaque fois que l'adresse IP de votre ordinateur change. Vous pouvez configurer votre propre server DNS dynamic à l'intérieur ou à l'extérieur de votre réseau local, ou vous greffer sur un server DNS existant, ou utiliser l'un des services DNS dynamics disponibles (au less pour un usage personnel).

Si ce n'est pas une option non plus, vous pouvez avoir un script qui accède à une page Web sous votre contrôle et y laisse votre adresse IP. Brut, mais fonctionne à travers la plupart des pare-feu.

Une alternative qui ne nécessite pas de connaître l'adresse IP de votre ordinateur est d'établir un tunnel (un VPN) entre votre ordinateur et un autre ordinateur avec une adresse IP connue. Exécutez le client VPN sur l'ordinateur avec l'adresse de changement et le server VPN sur la machine IP fixe. Une fois le tunnel établi, vous pouvez ouvrir des connections dans les deux sens.

Vous pouvez utiliser tcpdump pour capturer la réponse à un ping de diffusion à partir de votre PC finder. Par exemple, si votre réseau est 192.168.1.0/24 et que l'adresse MAC de votre ordinateur "perdu" est a1:25:de:1f:00:12

 ping -c 20 192.168.1.255 &> /dev/null & tcpdump -n -c 1 ether host a1:25:de:1f:00:12 

Ajustez le nombre de ping plus élevé si vous n'obtenez aucune réponse

Si vous êtes sur le même réseau, vous êtes dans le même domaine de diffusion. Quelle est la taille du réseau? Classe C ou plus?

Si vous classz, vous pouvez simplement cingler tous les 253 adresses IP et regarder dans votre arp-cache si vous trouvez "votre" adresse MAC.

Étapes générales

  1. éditez le file: /etc/nsswitch.conf .
  2. changez la ligne: hosts: files .... to: hosts: files wins ......
  3. puis à la command line:

     $ sudo apt-get install winbind 
  4. maintenant vous pouvez vous référer à l'ordinateur par nom d'hôte:

     $ ping computername`,`ftp computername