Używam BeagleBoneBlack z dwoma interfejsami sieciowymi, eth0 i wlan0. eth0 jest skonfigurowany do używania dhcp, podczas gdy wlan0 ma adres statyczny. Skonfigurowałem hostapd, aby tworzył punkt dostępu na wlan0, a także skonfigurowałem lokalnego serwera dhcp do obsługi żądań na interfejsie wlan0. Jak dotąd wszystko jest w porządku.
Chciałbym teraz skonfigurować wlan0 do używania dhcp w celu uzyskania adresu tej samej podsieci eth0, a także klienci łączący się z AP powinni otrzymać adres takiej podsieci.
Zasadniczo chciałbym, aby segment sieci Wi-Fi polegał na tym samym serwerze dhcp segmentu Ethernet. Czy to możliwe? Jak mogę to osiągnąć?
linux
networking
dhcp
ssnape
źródło
źródło
192.168.1.1
) podłączonym do eth0 płyty . Tak, płyta działa jak DHCP klienta w odniesieniu do routera . Powiedzmy, że ten klient jest192.168.1.100
I, jak rozumiem, sama płyta jest również routerem DHCP (powiedzmy10.8.0.1
), który obsługuje segment Wi-Fi w odpowiedniej podsieci. To, co dzieje się wewnątrz płyty, jest takieNAT
, że dwa segmenty sieci są zupełnie inne.hub
, jakby ramki Ethernet od klientów bezprzewodowych leciały do AP (hostapd), następnie uzyskaj dekapsulację z nagłówków bezprzewodowych i przekaż nietknięty do portu w górę (eth0), abyeth0
nie był już klientem.eth0
), a odpowiedzi będą również przesyłane z powrotem. Jest to więc prosty przełącznik warstwy 2, ale jeden z jego portów jest okablowany, a drugi to AP. Niestety, nigdy nie widziałem takiej konfiguracji i nie widziałem żadnego dedykowanego oprogramowania. Ale pomysł nie jest zły, jak mogłoby się wydawać. Niemniej jednak pozwól, że cię zapytam - dlaczego potrzebujesz takiej konfiguracji? Cóż, mogę sobie wyobrazić sytuacje, w których będzie to przydatne. Ale dlaczego chcesz, aby Twoje stacje Wi-Fi znajdowały się w segmencie łącza w górę?wireless bridge
przynajmniej bardzo podobnie. dd-wrt.com/wiki/index.php/Wireless_BridgeOdpowiedzi:
Okej, więc używasz małego komputera jednopłytkowego jako punktu dostępowego Wi-Fi, a on obecnie routuje (lub prawdopodobnie bramę NAT) między przewodowym i bezprzewodowym, co oznacza, że sieć bezprzewodowa znajduje się w innej podsieci LAN / IP niż przewodowa sieć Ethernet. Wolisz, aby po prostu transparentnie mostkowała pakiety między przewodowym i bezprzewodowym, aby wszystko znajdowało się w tej samej podsieci LAN i IP.
Aby to zrobić w większości systemów uniksopodobnych, należy zdefiniować wirtualne urządzenie / interfejs mostka programowego (może pojawić się w ifconfig jako „bridge0” lub „br0”) i powiedzieć stosowi sieciowemu, aby „dołączał” zarówno eth0, jak i wlan0 do interfejsu mostu. Interfejs mostka otrzymuje adres IP, a nie każdy interfejs fizyczny ma własny.
W zależności od upodobań uniksowego systemu operacyjnego dokładne kroki mogą się różnić. Możliwe jest także budowanie jąder bez funkcji mostkowania, więc może być konieczne upewnienie się, że jądro je posiada.
NB: Nie daj się zwieść tak zwanemu „mostkowaniu bezprzewodowemu”, który jest bardziej skomplikowaną formą mostkowania, w którym dwa urządzenia używają interfejsów bezprzewodowych do utworzenia bezprzewodowego łącza typu punkt-punkt (czasami nazywanego łączem WDS) w celu zmostkowania dwóch przewodowe sieci Ethernet razem.
źródło