Pour les appareils qui proposent automatiquement une adresse de liaison locale (IPv4) dans un environnement sans DHCP Comment utiliser APIPA sur Ubuntu / Debian et comment découvrir pour la configuration automatique
Installation des packages requis
Si vous jouez simplement à APIPA, vous pouvez atteindre l'objectif avec avahi-autoipd
sudo apt-get install -y avahi-autoipd
Comme outils associés, avahi-daemon et avahi-utils, car il y a des cas où les noms et les services sont résolus. De plus, si vous souhaitez détecter avec SSDP, ajoutez gupnp-tools.
sudo apt-get install -y avahi-utils gupnp-tools
Si vous souhaitez l'utiliser avec eth2, ajoutez ce qui suit à / etc / network / interfaces. Avec ce paramètre, APIPA est appliqué à l'interface eth2: avahi.
/etc/network/interfaces
auto eth2
iface eth2 inet manual
up /usr/sbin/avahi-autoipd -D --force-bind eth2
down /usr/sbin/avahi-autoipd -k eth2
Juste en haut de l'interface
sudo ifup eth2
root@buster:~# ip -4 a
...
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
inet 169.254.5.253/16 brd 169.254.255.255 scope link eth2:avahi
valid_lft forever preferred_lft forever
Si vous connaissez le nom, mDNS résout le nom dans le domaine .local.
Par exemple, si vous voulez résoudre une machine appelée fs, ping fs.local
avahi-browse -al
Quand vous l'exécutez, ça ressemble à ça
root@buster:~# avahi-browse -al
+ eth1 IPv4 amzn.dmgr:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:xxxxxxxxxx:##### _amzn-wplay._tcp local
+ eth1 IPv4 fs - SSH SSH Remote Terminal local
+ eth1 IPv4 fs - SMB/CIFS Microsoft Windows Network local
+ eth1 IPv4 fs - NFS - home Network File System local
+ eth1 IPv4 Google-Home-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx _googlecast._tcp local
+ eth1 IPv4 Chromecast-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx _googlecast._tcp local
Si vous ajoutez r à l'option, cela résoudra et affichera même l'adresse IP et le port.
Spécifiez l'interface et utilisez gssdp-discover
gssdp-discover -i eth2:avahi
root@buster:~# gssdp-discover -i eth2:avahi --timeout=3
Using network interface eth2:avahi
Scanning for all resources
Showing "available" messages
resource available
USN: uuid:1a78e91b-d86d-11ea-8157-080027e8f737::upnp:rootdevice
Location: http://169.254.86.237:1900/ddd.xml
Recommended Posts