Stap 18: Aanhangsel: IP adres vinden van een hostnaam
Ik gebruik DHCP om automatisch IP-adressen toe te wijzen voor mijn domotica projecten. Een Raspberry Pi zal de lange DHCP-lease vernieuwen alvorens het verloopt. In het algemeen kan ik aannemen dat de IP-adressen zal nooit veranderen.
Er zijn echter bepaalde gebeurtenissen die een Raspberry Pi's IP-adres kunnen veranderen. Bijvoorbeeld, als ik uit een micro SD-kaart wijzigt, verandert vervolgens het IP-adres.
Mijn ISP's WoonGateway, waarmee IP-adressen via DHCP worden toegewezen, hebben niet een API waardoor een programma om op te halen van een host-IP-adres.
Mijn domotica hub moet een IP-adres toegang tot functies op andere framboos Pis. Mijn eerste poging ter zulks was het gebruik van statische IP-adressen. Echter, een tijdje terug, raspbian veranderde de manier waarop de statische IP-adressen werden vastgesteld en mijn aanpak gestopt met werken.
Ik ook gebruik maken van een mix van DietPi en raspbian systemen, die statische IP-adressen op verschillende manieren instellen.
Dus, ik moet een manier om een IP-adres van de hostnaam
$ nmap ♣hostname♣ | grep "Nmap scan report for" | awk '{match($0,/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/); ip = substr($0,RSTART,RLENGTH); print ip}' 192.168.1.66
De volgende opdracht uit te voeren zal tonen de ♣hostname♣ het IP-adres:
$ ssh pi