Méthode simple pour connecter de manière fiable 2 machines via un câble Ethernet?

Je voudrais connecter 2 machines via un câble Ethernet fiable. Une machine appelée active (mon ordinateur portable), l'autre machine s'appelle passive (pas connectée à Internet, elle se contente de collecter des données à partir de son interface de sondage). La méthode que j'imagine pourrait fonctionner est la suivante:

  1. Configurer mon ordinateur portable pour fournir des adresses IP à d'autres via DHCP ( dnsmasq ?)
  2. La machine passive est une installation linux simple – par défaut, ils sont prêts à se connecter via Ethernet et à acquérir une adresse DHCP
  3. Je vais avec mon ordinateur portable à la machine, j'ai besoin de collecter des données et il suffit de twigr le câble Ethernet pour connecter les deux. Le server DHCP est configuré pour fournir une seule adresse. Par conséquent, je peux toujours accéder à la machine passive via la même adresse depuis la machine active.

Selon que les maps réseau peuvent détecter le crossover, j'utilise un câble croisé ou normal.

Je pense à un scénario où l'ordinateur portable est facile à reconfigurer, mais les machines passives peuvent être nombreuses (mais ne sont connectées qu'une à la fois) et elles ne seront peut-être pas configurées avec la même adresse IP. Puis leur fournir l'adresse DHCP pourrait être une solution qui «fonctionne juste» qui éviterait de countr sur une certaine IP configurée statiquement.

Pourriez-vous me donner des conseils et des avertissements quant à savoir si cela fonctionnerait ou non?

Vous mentionnez a) d'autres personnes impliquées, b) des installations Linux simples. Je voudrais donner le conseil suivant: faites un point d'installer le package pour avahi-daemon.

Définissez également un nom d'hôte descriptif. Avec MDNS, vous n'avez pas besoin de garantir que le nom d'hôte est unique. En fait, la spécification MDNS dit que vous n'êtes pas «supposé» pour le rendre unique en ajoutant un nombre random ou un ID important comme une adresse MAC; cela est considéré comme un inconvénient pour les users sans raison valable. sensor5 serait raisonnable cependant. Le protocole résout automatiquement les conflits en ajoutant des numéros de séquence (avec un tiret) au nom d'hôte MDNS.

Sinon, si vous utilisez Samba pour download les files de données, vous pouvez vérifier que la découverte IPv4 héritée à l'aide de NMBD (netbios over TCP) fonctionne. Le système devrait apparaître dans smbtree -N . NMB n'a pas tendance à résoudre les conflits de nommage. Les personnes générant des noms d'hôte ont automatiquement tendance à append les derniers caractères de l'adresse MAC pour éviter ce problème.

L'avantage d'avoir un protocole de découverte tel que MDNS (avahi-daemon) activé, est qu'il fournit un moyen fiable de découvrir l'adresse IP même si quelqu'un l'a configurée statiquement.

  1. Pour plus de simplicité, désactivez les autres connections réseau (sans fil) sur votre ordinateur portable.
  2. tcpdump -n / wireshark / tshark. C'est à dire écouter sur toutes les interfaces. Si vous écoutez sur une interface spécifique, il va probablement s'arrêter / refuser d'exécuter lorsque NetworkManager voit le câble débranché.
  3. Branchez l'ordinateur portable dans l'appareil.
  4. Si le périphérique ne répond pas (le logiciel ne répond pas au changement de lien), il suffit de mettre le périphérique sous tension.

L'étape 2 révélera également quand le périphérique est configuré en tant que client DHCP. (Vous pourriez alors démarrer un server DHCP). La capture de packages confirmerait également l'atsortingbution d'adresse IP.

L'appareil peut également être branché sur un réseau (en fournissant vraisemblablement un server DHCP, au less pour le bénéfice de votre ordinateur portable). Le protocole de découverte et les adresses seront visibles dans les captures de packages, à condition que vous soyez connecté au même réseau et qu'il s'agisse d'un commutateur réseau de base sans filtrage multicast activé ou que vous exécutez le protocole de reconnaissance spécifique. Je crois que tout commutateur Ethernet consommateur actuel fonctionnera (y compris le commutateur Ethernet filaire embedded à un routeur grand public).

Si certains périphériques doivent être connectés à des réseaux, vous devez joindre une label avec leur nom d'hôte. (S'il a une adresse IP statique, cela veut aussi certainement être étiqueté).

N'est-il pas agréable comment cela peut fonctionner pour différents protocoles de découverte? Les périphériques de réseau grand public utilisent toujours une sorte de protocole de découverte, et cette technique est donc connue (ou peut être découverte à l'aide de Google) par de nombreux «users expérimentés». Cependant, si vous démarrez à partir d'une installation linux embeddede minimale, il est possible qu'aucun protocole de découverte ne soit activé par défaut.

Les autres protocoles de découverte les plus importants sont LLMNR (Windows, systemd-resolved), LLDP (routeurs d'entreprise, téléphones IP et autres) et SSDP pour les périphériques UPnP, y compris les routeurs grand public. C'est la bonne chose à propos des normes …

Je suis d'accord, l'IP statique serait la meilleure façon d'opter pour un système de machine à machine directe. Utilisez une plage d'adresses IP distincte de celle utilisée par vos autres périphériques compatibles réseau.

Je reorderais aussi un câble croisé. Vous en avez besoin par défaut et l'utiliser réduit les risques de mauvaise identification du matériel lors de la configuration de la connection.