sobota, 16 listopada 2024

Jak połączyć Raspberry Pi z naszym PC bezpośrednio za pomocą Ethernetu

W tym wpisie pokażę jak bezpośrednio połączyć Raspberry Pi z komputerem PC za pomocą kabla Ethernet. Choć najczęściej do komunikacji używa się sieci Wi-Fi z routerem, bezpośrednie połączenie przez Ethernet może być szybsze, stabilniejsze i przydatne w sytuacjach, gdy nie mamy dostępu do routera. Jednak takie połączenie wymaga pewnej konfiguracji, ponieważ standardowe ustawienia DHCP nie zadziałają automatycznie.

Dlaczego DHCP nie działa w tym przypadku?

W standardowym scenariuszu urządzenia w sieci otrzymują adresy IP z serwera DHCP (np. routera). Jeśli jednak podłączymy Raspberry Pi bezpośrednio do PC, żadne z urządzeń nie pełni roli serwera DHCP – w efekcie obie maszyny "czekają" na przydział adresu, który nigdy nie nadejdzie. Rozwiązaniem jest ręczne przypisanie adresów IP.

Pokaże krok po kroku, jak to zrobić.


Krok 1: Przygotowanie Raspberry Pi

Zakładamy, że masz dostęp do Raspberry Pi – czy to przez SSH, czy za pomocą podłączonego ekranu i klawiatury. Do zarządzania siecią użyjemy narzędzia NetworkManager.

Sprawdzenie aktywnych połączeń

Na początek zobaczmy, jakie interfejsy są aktywne na Raspberry Pi. W terminalu wpisz:

nmcli d

Przykładowa odpowiedź:

DEVICE         TYPE      STATE                                  CONNECTION         
wlan0          wifi      connected                              Pollux             
lo             loopback  connected (externally)                 lo                 
eth0           ethernet  connecting (getting IP configuration)  Wired connection 1 

W naszym przypadku interesuje nas interfejs eth0, który odpowiada za połączenie Ethernet.

Edycja ustawień połączenia

Otwórz konfigurację istniejącego połączenia Ethernet:

sudo nmcli c e "Wired connection 1"

Teraz przejdź do zmiany ustawień IPv4. Możesz najpierw sprawdzić bieżące ustawienia poleceniem:

print ipv4

Następnie wprowadź zmiany:

  1. Usuń istniejące adresy IP:

    nmcli> remove ipv4.addresses
  2. Ustaw metodę konfiguracji na ręczną:

    nmcli> set ipv4.method manual
  3. Przypisz adres IP (np. 192.168.1.101 z maską 24):

    nmcli> set ipv4.addresses 192.168.1.101/24
  4. Zapisz zmiany i wyjdź:

    nmcli> save
    nmcli> quit

Restart połączenia

Zrestartuj interfejs sieciowy, aby zastosować nowe ustawienia:

sudo nmcli c d "Wired connection 1"
sudo nmcli c u "Wired connection 1"

Sprawdź, czy adres został poprawnie przypisany:

ip a

Krok 2: Konfiguracja komputera PC

Na komputerze wykonaj analogiczne kroki. Zakładamy, że również używasz systemu Linux z NetworkManagerem. Główna różnica polega na tym, że dla komputera przypiszesz inny adres IP, np.:

nmcli> set ipv4.addresses 192.168.1.100/24

Reszta kroków pozostaje taka sama – zapisz zmiany, zrestartuj połączenie i sprawdź adres IP.


Krok 3: Testowanie połączenia

Po skonfigurowaniu obu urządzeń możesz sprawdzić, czy połączenie działa. W terminalu Raspberry Pi wpisz:

ping 192.168.1.100

Jeśli wszystko zostało poprawnie skonfigurowane, zobaczysz odpowiedź od komputera PC.


Dodatkowe uwagi

  1. Zastosowanie poza Raspberry Pi
    Ten sposób działa nie tylko z Raspberry Pi, ale z każdym urządzeniem obsługującym NetworkManager. Możesz go wykorzystać np. do połączenia dwóch komputerów.

  2. Inne narzędzia do konfiguracji
    Jeśli nie korzystasz z NetworkManagera, możesz użyć innych narzędzi, takich jak ifconfig lub edycja plików konfiguracyjnych w /etc/network/interfaces (dla starszych dystrybucji).

  3. Windows na komputerze PC
    Jeśli korzystasz z Windowsa na PC, przypisanie ręcznych adresów IP można zrealizować w ustawieniach sieciowych w Panelu sterowania.

  4. Dodatkowe usługi
    Po zestawieniu połączenia możesz przesyłać pliki za pomocą scp, zamontować zdalny system plików przez sshfs, czy uruchomić serwer HTTP na Raspberry Pi i testować aplikacje lokalnie.


Podsumowanie

Bezpośrednie połączenie Raspberry Pi z komputerem przez Ethernet wymaga ręcznej konfiguracji adresów IP, ponieważ DHCP w takim przypadku nie działa. Proces jest prosty i możliwy do wykonania w kilka minut za pomocą NetworkManagera. Po zestawieniu połączenia uzyskasz stabilne i szybkie połączenie między urządzeniami – idealne do pracy z danymi lub testowania projektów.

Brak komentarzy:

Prześlij komentarz