To, czego szukasz, to, co IETF (ciało standardów IP) nazywa „Zero Configuration Networking” lub „ZeroConf”.
Został opracowany specjalnie dla tego rodzaju sprawy, o której mówisz. Jeśli podpiszę dwie lub więcej maszyn razem przez Ethernet, powinny one być w stanie uzyskać adresy i ze sobą rozmawiać oraz odkrywać sobie nawzajem usługi, nawet bez konfigurowania routera lub serwera DHCP lub ręcznej konfiguracji adresu IP.
Oto Raspberry Pi ZeroConf HOWTO od Adafruit . To może być wszystko, czego potrzebujesz. Przeczytaj poniżej, aby uzyskać szczegółowe informacje.
ZeroConf jako technologia składa się z trzech części:
Adres IP lokalnie przypisany do łącza, aby maszyny mogły uzyskiwać adresy IP bez serwera DHCP i bez ręcznej konfiguracji. Są to 169.254.0.0/16
adresy IPv4, które wszyscy widzieli, wraz z fe80::
adresami IPv6.
Rozpoznawanie nazw Multicast DNS (mDNS). Dzięki temu systemy mogą reklamować swoje nazwy, takie jak „Raspberry-Pi.local” lub „Spiffs-Mac.local”, za pośrednictwem multiemisji w lokalnej sieci LAN, bez potrzeby korzystania z serwera DNS emisji pojedynczej. Możesz więc wpisać coś takiego jak „ http: //rpi.local/ ”, aby dostać się do serwera WWW na swoim RPi.
[m] Wykrywanie usług DNS (DNS-SD). Dzięki temu urządzenia mogą reklamować oferowane przez siebie usługi (i nazwy tych usług), a nie tylko nazwę hosta. Aby mogli zareklamować, że są drukarką lub serwerem WWW, albo mają odbiornik sshd, lub wszystkie powyższe itd.
Implementacja ZeroConf przez Apple jest znana jako „Bonjour” (dostarczany przez demona „mDNSResponder”, który jest oprogramowaniem typu open source). Oprócz mDNSResponder, który jest powszechny w produktach Apple, urządzeniach z Androidem i wielu urządzeniach wbudowanych, istnieje również pakiet „Avahi” typu open source, który jest częścią wielu stacjonarnych / laptopów, routerów i innych wbudowanych dystrybucji Linuksa. Wierzę, że OpenWrt nawet stworzył własną implementację o nazwie po prostu „mDNS”, więc jest to trzecia implementacja typu open source.
NIESKOŃCZONE, Microsoft nigdy natywnie nie wspierał prawdziwego IETF ZeroConf, a zamiast tego zanieczyścił przestrzeń podróbką, którą nazywają LLMNR, która również używa przestrzeni nazw „.local”, powodując konflikty. ALE Apple oferuje implementację ZeroConf opartą na mDNSResponder dla Windows w postaci Bonjour Print Services dla Windows . (Nie daj się zwieść nazwie, jest to pełna implementacja ZeroConf, nie ograniczająca się do drukowania).
Nawiasem mówiąc, należy nie potrzebują kabla skrzyżowanego, ponieważ port Ethernet Raspberry Pi zawiera auto-rozjazd (auto MDI-X) PHY.