Mam lokalny serwer internetowy (nginx na Raspberry Pi) ze statycznym adresem IP (10.120.11.31). Podłączając go do routera, mogę uzyskać do niego dostęp za pomocą mojego laptopa, który ma dynamiczny adres IP (ipconfig pokazuje go jako 10.120.11.186 z maską 255.255.255.0 i 10.120.11.1, które wszystko wygląda dobrze).
Następnie odłączam oba urządzenia od sieci i kładę standardowy kabel Ethernet CAT-5 między gniazdami Ethernet obu urządzeń, ale nie mogę już uzyskać dostępu do serwera, umieszczając adres IP serwera w przeglądarce laptopa.
Czy potrzebuję tylko kabla z przeplotem, czy może jest coś więcej?
Dzięki
networking
router
ethernet
webserver
użytkownik1032531
źródło
źródło
michael@greenbean2:~ $ ip route | grep default default via 10.120.11.1 dev eth0 metric 202
Odpowiedzi:
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 zfe80::
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.
źródło