Jak połączyć się z Internetem z wiersza poleceń w systemie Linux

W systemie Linux, środowisko graficzne z reguły automatycznie łączy się z Internetem, korzystając z połączeń WiFi lub Ethernet. To bardzo wygodne, ale jeśli chcesz uzyskać dostęp do Internetu z poziomu terminala, sytuacja staje się bardziej skomplikowana. W tym artykule przedstawimy, jak nawiązać połączenie internetowe poprzez wiersz poleceń w systemie Linux, zarówno dla połączeń Ethernet, jak i Wi-Fi.

OSTRZEŻENIE SPOILERA: Przewiń w dół, aby obejrzeć film instruktażowy na końcu artykułu.

Łączenie przez Ethernet z użyciem dhcpcd

Używanie terminala do łączenia się z Internetem przez Ethernet może być złożone. Użytkownicy muszą ręcznie aktywować urządzenia sieciowe, przypisać adresy IP oraz skonfigurować ustawienia DNS i podsieci. Zajmuje to czas, którego często brakuje. Na szczęście istnieje prosty sposób, by to zrobić.

Warto pamiętać, że w przypadku braku połączenia z Internetem na komputerze z systemem Linux, instalacja pakietu dhcpcd5 może być problematyczna. W takim przypadku należy pobrać odpowiednie pliki binarne i zainstalować je w trybie offline. Aby sprawdzić, czy dhcpcd jest zainstalowane, możesz spróbować uruchomić je w terminalu. Jeśli pojawi się komunikat „polecenie nie znaleziono”, oznacza to, że narzędzie nie jest zainstalowane.

dhcpcd

Nie ma powodów do obaw, ponieważ większość dystrybucji Linuksa zawiera już to narzędzie. Jeśli jednak z jakiegoś powodu brakuje go w twoim systemie, odwiedź stronę pkgs.org, aby pobrać odpowiedni pakiet i zainstalować go przy pomocy menedżera pakietów.

Na systemach Debian oraz Ubuntu może być wymagany dhcpcd5, podczas gdy inne dystrybucje mogą korzystać z dhcpcd. Jeśli nie uda ci się znaleźć pliku binarnego na pkgs.org, najlepiej zajrzeć do oficjalnej dokumentacji twojego systemu operacyjnego, aby dowiedzieć się, jak uruchomić dhcpcd.

Jeśli twój system operacyjny nie ma dhcpcd zainstalowanego automatycznie, musisz ręcznie aktywować usługę systemd.

sudo systemctl enable dhcpcd.service

Następnie uruchom usługę za pomocą:

sudo systemctl start dhcpcd.service

Po uruchomieniu usługi można przejść do nawiązywania połączenia z Internetem za pośrednictwem terminala. Pierwszym krokiem jest zidentyfikowanie nazw kart sieciowych, co można zrobić za pomocą polecenia ip link. Użycie opcji „show” pozwoli wyświetlić wszystkie dostępne urządzenia. Wykonaj to polecenie, aby znaleźć nazwę karty Ethernet.

Pamiętaj, że karty Ethernet zazwyczaj zaczynają się od „enp” lub „eth”.

ip link show

Jeśli masz wiele urządzeń sieciowych, możesz szybko odfiltrować kartę Ethernet, używając polecenia grep. Spróbuj uruchomić polecenie dwa razy, aby upewnić się, czy karta zaczyna się od „eth” czy „enp”.

ip link show | grep "eth"

lub

ip link show | grep "enp"

Teraz, gdy znamy nazwę karty, możemy łatwo podłączyć ją do narzędzia dhcpcd, aby uzyskać dostęp do sieci.

Uwaga: zamień „eth0” na nazwę karty sieciowej, którą znalazłeś przy użyciu polecenia ip link.

sudo dhcpcd eth0

Po wykonaniu polecenia dhcpcd powinieneś mieć dostęp do Internetu. Aby to zweryfikować, uruchom polecenie ping.

To polecenie ping wyśle trzy zapytania do serwerów Google. Jeśli otrzymasz odpowiedź z komunikatem „nieznane” zamiast adresów IP Google, oznacza to, że nie masz połączenia z Internetem i musisz powtórzyć procedurę.

ping google.com -c3

Łączenie z Wi-Fi za pomocą Network Manager w terminalu

Dzięki graficznemu narzędziu Network Manager istnieje również możliwość używania trybu konsolowego, co znacznie upraszcza łączenie się z sieciami bezprzewodowymi za pomocą terminala. Oto, jak to zrobić.

Na początku upewnij się, że masz zainstalowany menedżer sieci. Nie powinno to stanowić problemu, ponieważ większość dystrybucji Linuksa korzysta z Network Managera. Jeśli z jakiegoś powodu nie jest on zainstalowany, sprawdź dokumentację swojego systemu operacyjnego, aby dowiedzieć się, jak go zainstalować lub aktywować ponownie, jeśli wcześniej go wyłączyłeś.

W terminalu wpisz polecenie nmcli radio, aby sprawdzić status radia Wi-Fi:

nmcli radio

Jeśli wszystko działa poprawnie, powinno wyświetlić „włączony włączony włączony włączony”. A jeśli radio nie działa, spróbuj włączyć Wi-Fi za pomocą przycisku na laptopie.

Kolejnym krokiem jest skanowanie dostępnych sieci bezprzewodowych za pomocą nmcli. Najpierw uruchom polecenie rescan, aby odświeżyć listę dostępnych sieci.

nmcli device wifi rescan

Po wykonaniu ponownego skanowania, możesz wydrukować listę dostępnych sieci w terminalu.

nmcli device wifi list

Używając polecenia nmcli z „listą urządzeń Wi-Fi”, uzyskasz szczegółowy wykaz dostępnych sieci bezprzewodowych, w tym identyfikatory SSID, kanały, tryby połączenia oraz siłę sygnału. Aby połączyć się z jedną z tych sieci, użyj polecenia „nmcli device wifi connect”. W tym przykładzie połączymy się z siecią testową.

nmcli device wifi connect Test Network password testnetworkpassword

Po nawiązaniu połączenia sprawdź, czy masz dostęp do Internetu, uruchamiając polecenie ping:

ping google.com -c3

Uwaga: mogą wystąpić problemy z łączeniem się z sieciami, których identyfikatory SSID zawierają spacje. Nie wpisuj ich tak, jak są wyświetlane na liście.

Zamiast tego użyj ukośników odwrotnych, aby oznaczyć spacje. Ukośnik odwrotny przed spacją oraz drugi ukośnik odwrotny sprawiają, że terminal Bash interpretuje spację jako część identyfikatora: Test\ Network.


newsblog.pl