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:
Usuń istniejące adresy IP:
nmcli> remove ipv4.addresses
Ustaw metodę konfiguracji na ręczną:
nmcli> set ipv4.method manual
Przypisz adres IP (np.
192.168.1.101
z maską24
):nmcli> set ipv4.addresses 192.168.1.101/24
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
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.Inne narzędzia do konfiguracji
Jeśli nie korzystasz z NetworkManagera, możesz użyć innych narzędzi, takich jakifconfig
lub edycja plików konfiguracyjnych w/etc/network/interfaces
(dla starszych dystrybucji).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.Dodatkowe usługi
Po zestawieniu połączenia możesz przesyłać pliki za pomocąscp
, zamontować zdalny system plików przezsshfs
, 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