Dzielenie łącza przez Raspberry Pi, udostępnianie Internetu przez system Rasbian

Przypuśćmy, że nasza Malinka ma połączenie z Internetem za pomocą WiFi. Zatem dysponujemy wolnym gniazdem ethernet (Kabel sieciowy), które może posłużyć nam jako wyjście z którego będzie udostępniane połączenie internetowe. Taki sygnał możemy następnie wpuścić czy to na dowolny komputer PC czy też na router, który następnie sam będzie dalej rozdzielał łącze.

Schemat działania:

źródło: stackexchange.com

Brzmi dość obiecująco i w zasadzie nie jest takie trudne do wykonania 🙂

Czym musimy dysponować:

  • Urządzenie Raspberry Pi
  • Zainstalowany system Rasbian
  • Karta WiFi (co prawda jest już wbudowana fabryczna karta w urządzenie, jednak lepiej użyć kartę na USB, która ma lepszy sygnał odbioru i nie rwie tak połączenia. Jednak wszystko zależy od Twojej konfiguracji sprzętowej)
  • Kabel ethernet. Najlepiej scrossowany, choć nie jest to warunek konieczny.

Instalacja Raspbian.

Jeśli posiadasz już ten system na Twojej Mailince – pomiń tę sekcję.

Na początek musimy dysponować systemem Rasbian na naszym urządzeniu Raspberry Pi. W tym celu ściągamy plik .img z oficjalnej strony producenta:

https://www.raspberrypi.org/downloads/raspbian/

Niestety strona często jest przeciążona:

musimy skorzystać z licznych witryn świadczących mirrory np.

http://ftp.jaist.ac.jp/pub/raspberrypi/raspbian/images/

Stamtąd pobieramy plik:


Następnie go rozpakowujemy:


Gotowy plik .img instalujemy analogicznie jak to przedstawialismy w artykule https://linuxporady.pl/instalacja-w-konsoli-systemu-osmc-na-karcie-microsd-dla-raspberry-pi/

Czyli wkładamy kartę do komputera (przejściówka, czytnik kart itp) i odmountujemy wszystkie dyski:


Listujemy urządzenia, które są wpięte w komputer:


Odnajdujemy urządzenie, zazwyczaj jest to:


Nagrywamy na nią nasz plik .img, który pobieramy:


Teraz należy uzbroić się w cierpliwość… Może to potrwać nawet ok 30 min.

Nie trzeba chyba wspominać, że ta operacja permanentnie nadpisze wszystkie Twoje dane na karcie 😐

Połączenie Raspberry Pi z Internetem

Opisywaliśmy to w artykule https://linuxporady.pl/raspberry-pi-i-polaczenie-wifi-pre-shared-key/

Wykonaj te czynności i upewnij się, że masz łącze z netem przez proste wywołanie w konsoli:

Dzielenie łącza przez Raspberry Pi – konfiguracja komputera przekazującego połączenie z Internetem (Rasbiana)

OK przechodzimy do sedna sprawy.

Na początek nazwy interfejsów sieciowych. Możemy je sprawdzić poprzez:


Dla nas będzie to:

wlan0 – interfejs karty WIFI

eth0 – interfejs łącza ethernet

Jeśli u Ciebie jest inaczej (szczególnie jeśli używasz np. dodatkowej karty WIFI) – uwzględnij to.

Na początek aktualizujemy system:


Następnie instalujemy:


Restetujemy system:


Ustawiamy w Rasbianie następujące adresy IP:


Ustawiamy te adresy za pomocą komend:


Restartujemy sieć:


Wywołujemy komendy:


Po czym odp. konfiugurujemy iptables:


Konfigurujemy DNS. Tworzymy kopię bezpieczeństwa tego pliku:


Na jego końcu dopisujemy:


Resetujemy usługę:


Następnie należy zresetować sieć:


W przypadku prośby o hasło użyj domyślnego hasła w Rasbianie

Dzielenie łącza przez Raspberry Pi – konfiguracja komputera otrzymującego Internet (Klienta)

Niezależnie czy komputerem który otrzymuje łącze będzie ten działający pod Windows czy pod Linux nalezy wpisać następujące ustawienia w ustawieniach sieci:


Połaczenie (interfejs) należy następnie zrestartować i upewnić się, że w/w adres IP jest przyznany.

Następnie spradzamy działanie łącza. Np. poprzez wejście na naszą stronę 🙂

Ponowne włączanie dzielenia łącza po restarcie Rasbiana

Ogranicza się do wywołania tych komend:

Możliwe problemy.

W przypadku gdy połączenie nie działa spróbuj wykonać następujące czynności na Rasbianie.





Utwórz kopię pliku:


Odkomentuj tę linię, zamieniając:


Na:


Ewenutalnie na komputerze otrzymującym Internet zamień Google’owskie DNSy:


na Twoje. Odczytasz je poprzez:


Pamiętaj także o konieczności każdorazowego restartowania interfejsów po wykonanych zmianach. W przypadku Windowsa po prostu włącz i wyłącz daną kartę sieciową.

Źródła i materiały:
chrisjrob.com
medium.com
stackexchange.com
wallpapercave.com