Jak skonfigurować mostek interfejsu sieciowego z WiFi na Ethernet za pomocą Debiana?

12

Używam Raspberry Pi używając Raspbian, który jest po prostu Debianem.

Chciałbym połączyć mostek z podstawowego routera sieci WiFi, który łączy kabel Cox z moim przewodowym routerem tutaj, aby moja podsieć miała niezawodny dostęp do Internetu.

Musi to być mostek WiFi-Ethernet.

Ustawiłem / etc / networks na statyczny adres dla USB wlan1 z zewnętrznym adapterem i anteną hi-gain. wpa_supplicant jest skonfigurowany do prawidłowego logowania do routera głównego.

Więc teraz jest skonfigurowany tak, że mogę zalogować się do właściwej sieci za pomocą hasła, na zewnętrznym wlan1. Adres statyczny jest ustawiany w / etc / networks. Brama i serwer nazw są w porządku. Mogę przeglądać strony internetowe itp.

Brakujące łącze ma na celu połączenie go z portem eth0, aby mój router mógł się również połączyć, aby zapewnić obsługę mojej podsieci.

Nie potrzebujesz żadnych dodatkowych usług sieciowych, takich jak routing, nat lub dhcp itp. Wystarczy prosty most.

Czy ktoś może skierować mnie w dobrym kierunku, aby tak się stało?

SDsolar
źródło
Czy próbowałeś bardzo podstawowego mostu, ustawiając brak adresu IP na urządzeniu Ethernet, tworząc mostek brctl addbr br0, dodając oba urządzenia do mostka brctl addif br0 device, a następnie ustawiając oryginalny adres Ethernet i trasę br0?
Julie Pelletier,
Nie udokumentowano konfiguracji bankomatu wlan0.
Rui F Ribeiro
Słuszna uwaga. Dodałem kilka zmian w celu wyjaśnienia. Podoba mi się twoja odpowiedź poniżej. To jest dokładnie odwrotność tego, co próbuję zrobić, ale to w porządku, ponieważ uważam, że to wystarczająca ilość informacji, aby mnie poruszyć. Dziękujemy za opublikowanie go.
SDsolar
Znalazłem ten i pierwsza odpowiedź jest zabawna. „zbyt ogólnie poprawne” - więc te pomostowe elementy najwyraźniej również wymagają magii. unix.stackexchange.com/questions/272146/…
SDsolar
Aktualizacja z przyszłości (koniec 2018 r.): Od wersji 2.6.33 nie można łączyć wlan z etem. Możesz przełączyć wlan na eth tylko wtedy, gdy przełączysz następnie wlan0 w tryb 4addr. Nie wszystkie sterowniki to obsługują. Możesz przeczytać więcej na ten temat tutaj .
peterh - Przywróć Monikę

Odpowiedzi:

9

Aby skonfigurować mostek z Ethernetu do Wi-Fi, jest to tak proste, jak w twoim /etc/network/interfaces:

auto eth0
allow-hotplug eth0
iface eth0 inet manual

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual

auto br0
iface br0 inet static
bridge_ports eth0 wlan0
    address 192.168.1.100
    netmask 255.255.255.0

Zastąp adres IP czymś bardziej odpowiednim dla twojej sieci.

Jeśli wolisz przypisanie adresu IP przez DHCP, zmień je na:

auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0

Po zmianie /etc/network/interfacesalbo zrestartuj Debiana, albo wykonaj

service networking restart

Aktywuje tę konfigurację.

Musisz upewnić się, że ta konfiguracja została bridge-utilszainstalowana. Możesz go zainstalować za pomocą:

sudo apt install bridge-utils

Aby uzyskać więcej informacji, zobacz:

MOST-UTILS-INTERFACES

Interfejs wlan0 również musi być skonfigurowany, aby połączyć się ze zdalnym AP, aby ta konfiguracja nie była używana dosłownie.

Dodatkowa uwaga: pomostowanie eth0 i wlan0 razem oznacza w złym ujęciu laika, że ​​br0 będzie prezentować się jako pojedynczy logiczny interfejs obejmujący interfejsy tworzące część mostka. Zazwyczaj taka konfiguracja jest wykonywana, gdy obie są rozszerzane lub należą do tej samej sieci.

Rui F. Ribeiro
źródło
W rzeczywistości nie jest odwrotnie; jeśli chcesz, aby klienci Wi-Fi łączyli się z malinami, potrzebujesz hostapd oprócz tej konfiguracji; Tak naprawdę mam openwrt, który został tutaj skonfigurowany do robienia tego, o co prosisz
Rui F Ribeiro
Jest to prostsze niż konfiguracja wpa_supplicant
Rui F Ribeiro
OK. W tej chwili jest skonfigurowany, dzięki czemu mogę zalogować się do właściwej sieci za pomocą hasła na zewnętrznym wlan1. Adres statyczny jest ustawiany w / etc / networks. Brama i serwer nazw są w porządku. Idealnie loguje się do routera. Mogę przeglądać strony internetowe itp. Brakujące łącze ma na celu połączenie go z portem eth0, aby mój router mógł się również połączyć.
SDsolar
2
Jestem trochę zmieszany. Jeśli spróbuję zainstalować i czy sudo ifup -adostanę komunikat o błędzie can't add wlan0 to bridge br0: Operation not supported. Zostało to szeroko omówione z Bridging wlan0 to eth0 . Czego brakuje mi w twojej konfiguracji?
Ingo
2
Nie ma problemu, aby otworzyć nowe pytanie, ale nie jestem pewien, czy ma to sens. Myślę, że twoja odpowiedź jest nieaktualna i powinna zostać poprawiona. Ponieważ jądro> = 2.6.33 nie można dodać Wi-Fi do mostu (z wyjątkiem sytuacji, gdy używany jest WDS). To jest omówione w Bridging wlan0 to eth0 .
Ingo