Mam wersję pi z najnowszą wersją raspbian, która jest podłączona do Internetu za pomocą bezprzewodowego klucza USB. Chciałbym udostępnić połączenie WiFi pi, aby każdy komputer podłączony do pi za pomocą kabla LAN był w stanie odbierać Internet. Rozejrzałem się po Internecie, ale nie mogę znaleźć nic istotnego. Znam ten proces w systemach Windows i Mac OS X, ale zrobienie tego na pi właśnie mnie zaskoczyło.
EDYCJA: Nie wiem, czy to pomaga komukolwiek, ale jestem podłączony do Internetu na mojej pi przez wlan0, ale chciałbym udostępnić to połączenie internetowe przez eth0.
Odpowiedzi:
Dla Raspbian Jessie
Z tego dokumentu :
Zaktualizowano dla Raspbian Stretch
Powyższa konfiguracja nie będzie działać w nowszej wersji Raspbian. Stworzyłem więc skrypt, który pozwala na mniejszy ból.
Połącz się z siecią Wi-Fi, korzystając z tego przewodnika.
Pobierz skrypt stąd . Umieść to w
/home/pi/
Otwórz
/home/pi/.config/lxsession/LXDE-pi/autostart
plikDodaj ostatni wiersz:
Upewnij się, że podałeś pełną ścieżkę do pliku. I jesteś skończony. Teraz uruchom ponownie, aby zobaczyć zmiany
źródło
Ponieważ Twoim celem jest zapewnienie dostępu do Internetu dla urządzeń LAN, założysz, że podwójne NAT nie będzie dużym problemem.
Dzięki tej konfiguracji zapewnisz bezprzewodowy dostęp do urządzeń innych niż WiFi, które skorzystają z dostępu do Internetu.
Warunek wstępny
Upewnij się, że Wi-Fi jest poprawnie skonfigurowany i działa. jeśli coś pójdzie nie tak, twój dostęp do urządzenia
eth0
będzie ograniczony lub nie będzie go wcale.Ustawiać
Potrzebujemy kilku pakietów, aby rozpocząć:
Interfejsy
edytuj plik,
/etc/network/interfaces
aby dopasować go do poniższego, ustawi to et0 stały adres IP (10.10.10.1) i odtworzyresolv.conf
.DHCP
Zmodyfikuj domyślną
dhcp
konfigurację, aby była autorytatywna, i dodaj sieć LAN (10.10.10. *), Edytuj plik/etc/dhcp/dhcpd.conf
, dodaj następującą treść:IPTABLES
Teraz utwórz następujący skrypt, aby skonfigurować i uruchomić sieć przy każdym ponownym uruchomieniu. Skrypt dynamicznie utworzy kilka reguł „IPTABLES”. Nazwij to
/root/bridge.sh
:Wreszcie
Na koniec musisz uruchomić skrypt przy każdym ponownym uruchomieniu, dodaj następujące dwa wiersze przed
exit 0
plikiem `/etc/rc.local ', aby uruchomić skrypt utworzony wcześniej.Teraz uruchom ponownie urządzenie, a most będzie dla ciebie działał.
źródło
network-manager
celu zarządzanie sieciami, które są niezgodnedhcpcd
, co jest ustawieniem domyślnym dla Raspbian. Nie ma nic złego w korzystaniu z alternatywnego menedżera, ale powinieneś wyłączyćdhcpcd
(odpowiedź robi to pośrednio, ponieważdhcp
spowodujedhcpcd
to zatrzymanie). Zapobiegnie także obsłudze WiFi w GUI.INET_ADDRESS=$(ifconfig $INET_IFACE |grep "inet addr" |awk '{print $2}' | awk -F ":" '/1/ {print $2}')
Twoja „fałszywa” wersja brzmiała:INET_ADDRESS=$(ifconfig $INET_IFACE |grep "inet addr" |awk '{print $2}' |awk -F$