Uzyskaj dostęp do serwera bez routera

0

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

użytkownik1032531
źródło
1
Musisz skonfigurować interfejsy sieciowe obu urządzeń. Nawet Pi prawdopodobnie ma ustawiony zestaw bramek.
Seth
@Seth Tak, ma ustawioną bramę. Myślę, że to już by nie istniało, jeśli usunę router. Czy chcę skonfigurować oba tak, aby wskazywały na siebie? michael@greenbean2:~ $ ip route | grep default default via 10.120.11.1 dev eth0 metric 202
user1032531
Nie. Wystarczy podać adres IP w tej samej podsieci. To powinno wystarczyć. Sprawdzaj, ilekroć klient dynamiczny nadal ma przypisane zadanie.
Seth
@Seth Ah, nie, ma przypisanie 169,154. Celem Rasp Pi nie jest serwer WWW, a jedynym celem serwera jest umożliwienie bez wiedzy technicznej zmiany niektórych ustawień, takich jak ip, brama i maska, a także innych. Ponowna konfiguracja bramy zarówno dla Pi, jak i dla ich maszyny, nie udaje się. Czy jest coś, co mogę zrobić, aby po prostu przysłali Pi (a może specjalny kabel), podłączili do routera lub komputera i mogli uzyskać do niego dostęp za pośrednictwem przeglądarki, aby mogli zmienić adres IP i maskę na coś w swojej sieci?
user1032531

Odpowiedzi:

2

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:

  1. 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/16adresy IPv4, które wszyscy widzieli, wraz z fe80::adresami IPv6.

  2. 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.

  3. [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.

Spiff
źródło
Doskonała i pełna odpowiedź
Twisty Impersonator
Dziękuję Spiff! Zgadzam się, świetna odpowiedź. Jeszcze go nie wdrożyłem, ale spróbuję. I dziękuję za uratowanie mi podróży i 20 USD za podróż do radioshacka za kabel zwrotnicy!
user1032531