Für Geräte, die in einer Umgebung ohne DHCP automatisch eine lokale Linkadresse (IPv4) erhalten Wie man APIPA unter Ubuntu / Debian benutzt und wie man es für die automatische Konfiguration entdeckt
Installation der erforderlichen Pakete
Wenn Sie nur APIPA spielen, können Sie den Zweck mit avahi-autoipd erreichen
sudo apt-get install -y avahi-autoipd
Als verwandte Tools Avahi-Daemon und Avahi-Utils, da es Fälle gibt, in denen Namen und Dienste aufgelöst werden. Wenn Sie mit SSDP erkennen möchten, fügen Sie außerdem gupnp-tools hinzu.
sudo apt-get install -y avahi-utils gupnp-tools
Wenn Sie es mit eth2 verwenden möchten, fügen Sie Folgendes zu / etc / network / interfaces hinzu. Mit dieser Einstellung wird APIPA auf die eth2: avahi-Schnittstelle angewendet.
/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
Einfach die Schnittstelle hoch
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
Wenn Sie den Namen kennen, löst mDNS den Namen in der lokalen Domäne auf. Wenn Sie beispielsweise eine Maschine namens fs lösen möchten, "ping fs.local"
avahi-browse -al
Wenn Sie es ausführen, sieht es so aus
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
Wenn Sie der Option r hinzufügen, werden sogar die IP-Adresse und der Port aufgelöst und angezeigt.
Geben Sie die Schnittstelle an und verwenden Sie gssdp-remove
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