Łączenie z siecią Wi-Fi za pomocą wiersza polecenia

77

Próbuję połączyć się z moją siecią WEP za pomocą wiersza polecenia (Linux).

Biegnę:

sudo iwconfig wlan0 mode Managed essid 'my_network' key 'xx:xx:... hex key, 26 digits'

Następnie próbuję uzyskać adres IP za pomocą

sudo dhclient -v wlan0

lub

sudo dhclient wlan0

bez powodzenia (próbował pingować google.com).

Wiem, że słowo kluczowe ma rację, a także próbowałem z kluczem ASCII, używając „s: klucz”, i znowu ten sam wynik.

Podczas uruchamiania programu dhclient pojawia się następujący komunikat:

Listening on LPF/wlan0/44:...
Sending on   LPF/wlan0/44:...
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 

Nie mam problemu z połączeniem z WICD lub standardowym narzędziem Ubuntu.

Jayson Condor
źródło
3
Uwaga dodatkowa - nie używaj WEP, użyj WPA2
icyrock.com,
Czy możesz również opublikować wyniki iwconfigbez żadnych parametrów. Jakiej wersji systemu Linux używasz?
Danijel-James W
2
OP może korzystać z WEP z własnego powodu. Jest uważany za płytki z punktu widzenia bezpieczeństwa, ale niektórzy ludzie nadal go wolą.
Danijel-James W
@DanijelJ Nie ma już praktycznej różnicy między WEP a brakiem szyfrowania. W 2010 roku było już możliwe złamanie WEP w 3 sekundy na procesorze Pentium M. 1,7 GHz. Jeśli bezpieczeństwo jest ważne, użyj WPA2. Jeśli nie, nie szyfruj. Ale WEP? To po prostu głupie.
Wouter Verhelst
Zalety korzystania z WEP i WPA, WPA2, RAID itp. Są poza celem. Chociaż z pamięci znacznie łatwiej było połączyć klientów z siecią WEP. Jeśli chcesz być dokładny lub ostateczny, dołącz instrukcje dla jak największej liczby osób.
głosy

Odpowiedzi:

86

opcja 1

Po prostu edytuj /etc/network/interfacesi napisz:

auto wlan0
iface wlan0 inet dhcp 
                wpa-ssid {ssid}
                wpa-psk  {password}

Następnie zapisz i zamknij plik i użyj polecenia:

sudo dhclient wlan0

Zastąp {ssid} i {hasło} odpowiednim identyfikatorem SSID i hasłem WiFi.


Opcja 2

Pod warunkiem, że wymienisz kartę sieci bezprzewodowej, nazwę sieci Wi-Fi i hasło Wi-Fi, to również powinno działać.

Używam: - Karta sieci bezprzewodowej to wlan0 - Sieć bezprzewodowa to "Wifi2Home" - Klucz sieci bezprzewodowej to kod ASCIIABCDE12345

Najpierw uruchom kartę WiFi:

sudo ifconfig wlan0 up

Teraz wyszukaj listę sieci WiFi w zasięgu:

sudo iwlist wlan0 scan

Spowoduje to wyświetlenie listy sieci bezprzewodowych, wybierz swoją z listy:

sudo iwconfig wlan0 essid Wifi2Home key s:ABCDE12345

Aby uzyskać adres IP, poproś o niego teraz za pomocą klienta hosta dynamicznego:

sudo dhclient wlan0

Następnie powinieneś być podłączony do sieci Wi-Fi. Pierwsza opcja jest lepsza, ponieważ będzie mogła działać jako cronzadanie, aby uruchomić wifi, kiedy tylko potrzebujesz. Jeśli chcesz wyłączyć Wi-Fi z jakiegokolwiek powodu, po prostu wpisz:

sudo ifconfig wlan0 down

Do Twojej wiadomości

Widziałem także ludzi używających alternatywnych poleceń. Używam Debiana, Solaris i OSX, więc nie jestem w 100% pewien, czy są takie same w Ubuntu. Ale oto one:

sudo ifup wlan0jest taki sam jak sudo ifconfig wlan0 up
sudo ifdown wlan0jest taki sam jaksudo ifconfig wlan down

Danijel-James W.
źródło
2
Ostatnie dwa polecenia nie są takie same. «Ifconfig ... w górę» aktywuje tylko interfejs, gdzie «ifup ...» oprócz aktywacji konfiguruje również adresy IP i kilka innych opcji.
Hi-Angel,
11
Bardzo lubię wersję 2! Tylko dostaję: Błąd dla żądania połączenia bezprzewodowego „Ustaw kod” (8B2A): SET nie powiódł się na urządzeniu wlan0; Błędny argument. I to jest polecenie, którego użyłem (tak jak sugerowałeś): sudo iwconfig wlan0 essid mywifiname key s: THEPASSWORD. Możesz pomóc?
nourdine
1
@Danijel: Dzięki! Czy obie metody działają dla obu WPA2 ze wspólnym hasłem Czy nie działają dla WPA2 z nazwą użytkownika i hasłem?
Tim
@nourdine to zadziałało dla mnie: superuser.com/a/295972/253766
smac89
37

Istnieją dwie opcje Danijela J, ale są też 3 opcje, jeśli używasz tego za pomocą „standardowego narzędzia Ubuntu” nmcli, które powinno być już zainstalowane /usr/bin/nmcli.

Pierwszy bieg

nmcli c

Spowoduje to wyświetlenie listy połączeń, przy czym pierwsza kolumna to identyfikator SSID, a druga kolumna to identyfikator UUID połączenia.

Skopiuj identyfikator UUID SSID, z którym chcesz się połączyć, aby wkleić go do następnego polecenia.

Następnie uruchom

nmcli c up uuid <paste uuid here>

i to, używając tych samych rzeczy, co „standardowe narzędzie Ubuntu”, połączy się z twoim wifi!

samson
źródło
31

Jeśli masz nmclizainstalowany, myślę, że jest to najprostsze rozwiązanie.

W przypadku nowego połączenia:

nmcli dev wifi connect <mySSID> password <myPassword>

Lub jeśli połączenie zostało już skonfigurowane:

nmcli con up <mySSID>

(lub jeśli to nie działa, spróbuj nmcli con up id <mySSID>)

DLight
źródło
to nie działa, opcja Wi-Fi nie ma nawet polecenia „połącz”
redbeam_
@ redbeam_ Wygląda na to, że wifi connectopcja została dodana w wersji 0.9.6. Zobacz tę odpowiedź .
DLight
Na Ubuntu 14.04, to polecenie powinno być: nmcli con up id <mySSID>.
Czad
dostałem problem z instalatorem antergo na Xiaomi Book Air, co pozwoliło mi połączyć się przez Wi-Fi. Dzięki !
Francesco
10

Użyj, nmtuijeśli chcesz się połączyć.

zrzut ekranu nmtui

Zostaniesz poproszony o aktywację połączenia z listą identyfikatorów SSID i możesz po prostu wpisać swoje hasło.

MrE
źródło
1
Wspaniale. To najlepsze rozwiązanie, jakie kiedykolwiek widziałem.
Luciano Andress Martini,
6

Zainstaluj wpa_supplicanti masz ładne oprogramowanie dla wszystkich Twoich potrzeb bezprzewodowych. Następnie możesz użyć wpa_clipolecenia, aby uzyskać dostęp do sieci i ustawić ją interaktywnie. dostępne jest również oprogramowanie innych firm działające jako GUK GTK + lub QT dla wpa_supplicant, jeśli chcesz korzystać z GUI w dowolnym momencie.

Możesz także ustawić konfigurację połączenia w systemie Linux /etc/wpa_supplicant.conflub /etc/wpa_supplicant/wpa_supplicant.confpolegać na nim. aby uzyskać więcej informacji na temat interaktywnego typu polecenia w hśrodku wpa_cli.

r004
źródło
1

Naprawiono problem.

Laptop bez przełącznika WiFi. Brak bios zawsze włączony lub wyłączający przełącznik itp.

Klawiatura miała klawisze FN + F2, których nie można rozpoznać

Próbowałem uruchomić interfejs

Niedozwolone z powodu RF-KILL bla bla

Zainstalowano rfkill

Sudo apt-get install rfkill

Czy lista rfkill, jak wspomniano wcześniej, i widziałem w innych forach

Zobaczyłem miękki blok na bezdotykowych kartach Czy Rfkill odblokował (indeks #) urządzenia,
kiedy to zrobiono, moja dioda WiFi się włączyła.

Potem „ip Link set dev xx up” lub „ifconfig xxx up” i ifup lub my, aby interfejs działał, nie tylko sprzęt dla adresu IP i boomu. Wifi Może chcieć edytować plik interfejsu etc / xxx / xxx / do dhcp lub statis it i onboot yes lub auto. Urządzenia El / deb wykonują konfigurację interfejsów inaczej.

ssvegeta96
źródło
Ta odpowiedź pomogła mi ponownie aktywować mojego Asusa eee 901 z nieprawidłowo działającym kontrolerem klawiatury jako prostym serwerem. Udało mi się aktywować Wi-Fi i podłączyć netbooka do sieci WPA. Wielkie dzięki.
Marecky
Nie ma problemu. Cieszę się, że mogłem pomóc.
ssvegeta96
0

Poza powyższymi odpowiedziami możesz także używać wifi-menuw Arch Linux. Wyświetli GUI oparte na CLI i możesz wybrać WiFi z wyświetlonej listy WiFi. wifi-menuzależy od dialogtego. Najpierw musisz go zainstalować.

Reza Hajianpour
źródło
0

Wiem, że zapytano o to 3 lata temu. Odpowiadam na wypadek, gdyby ktoś inny wpadł na taką sytuację, jak właśnie to zrobiłem.

Chodzi o to, że wszystko jest poprawne aż do części dhclient, gdzie utknie na zawsze na „DHCPDISCOVER on wlan0 ...”.

Rozwiązanie: Przejdź do menedżera sieci (Wicd, Network Manager, cokolwiek) i odznacz opcję „Włącz sieć”. Wydaje się, że zakłóca to normalne funkcjonowanie dhclient.

I dhclient działał jak urok.

Gabriel Otero Pérez
źródło