Ponieważ menedżer sieci tak bardzo mnie niepokoi, chcę go wymienić (być może wicd
lub NM
z ppa: volanin ).
Nie wiem, jak podłączyć i rozłączyć się z siecią przez terminal bez korzystania z menedżera sieci.
Chciałbym linii poleceń do zarządzania siecią.
wireless
command-line
network-manager
użytkownik7048
źródło
źródło
wicd-curses
, co do tej pory uważam za najłatwiejszy interfejs użytkownika. Musisz użyć <kbd> → </kbd> (klawisz strzałki w prawo->
), aby ustawić konfiguracje; wszystko inne jest oczywiste z instrukcji na ekranie.Odpowiedzi:
Odnosi się to do 12.04+, ponieważ są to te, które mogłem przetestować, ale mogą być również używane w starszych wersjach. Podzieliłem ten przewodnik na kilka części, na które składają się:
Poniższych wierszy poleceń można używać do łączenia i rozłączania w zależności od karty sieci bezprzewodowej, zabezpieczeń sieci bezprzewodowej i ustawień routera bezprzewodowego. Przed kontynuowaniem upewnij się, że usługa sieciowa jest włączona (w przypadkach, w których możesz uruchomić Ubuntu w trybie odzyskiwania):
W zależności od wersji Ubuntu należy uruchomić go w jeden z następujących sposobów:
Jeśli używasz SystemD (od 14.10+):
Jeśli używasz starszego sposobu init.d:
sudo /etc/init.d/networking restart
Jeśli korzystasz ze starszej wersji:
sudo service network-manager restart
Część 1: Routery bezprzewodowe bez hasła ani klucza WEP
W przypadkach, gdy router bezprzewodowy nie ma hasła ani zabezpieczeń WEP, wykonaj następujące czynności:
Otwórz terminal i wyszukaj połączenie bezprzewodowe:
( S jest dla skanowania. Wlan0 to moja karta bezprzewodowa, ale może być różna dla każdego użytkownika. Niektóre mają eth0, inne wlan2 .. Musisz
sudo
wykonać tę opcję. Aby znaleźć nazwę swojej karty bezprzewodowej, po prostu wpisz iwlist i naciśnij TAB. Powinno to automatycznie uzupełnić wiersz o nazwę karty sieciowej. Możesz także wpisaćiwconfig
i znaleźć nazwę na liście, która się pojawi.)Jeśli nie znasz nazwy swojego urządzenia bezprzewodowego, wpisz: urządzenia
iwconfig
przewodowe / bezprzewodowe i ich nazwy. Mogą to być coś w rodzaju wlan0, wlan1, eth1, eth2 ..Wyszukiwanie pokaże wszystkie możliwe punkty dostępu (AP) widoczne dla Ciebie. Gdy zobaczysz router na liście, spróbuj się z nim połączyć:
Jeśli nie ma hasła, wykonaj następujące czynności:
Na przykład
następnie upewnij się, że używasz,
dhclient
aby uzyskać dynamiczny adres IP na wypadek, gdyby router nie przypisał go. To powinno dać ci połączenie z routerem CYREX.Jeśli ma hasło, wykonaj następujące czynności:
To powinno połączyć się przy użyciu HASŁA, które tam podałeś.
Ponownie wykonaj
dhclient
po podłączeniu, aby upewnić się, że masz przypisany adres IP.Zapewnienie prawidłowego połączenia jest zawsze dobre, dlatego należy wykonać tę czynność,
iwconfig
aby upewnić się, że karta bezprzewodowa jest podłączona do wspomnianego powyżej identyfikatora SSID. Powinien on pokazywać podłączone urządzenie i przypisany Ci adres IP. Jeśli nie i wyświetla błąd, taki jak Interfejs nie obsługuje skanowania, wypróbuj następujące 2 opcje:sudo ifconfig wlan0 up
sudo
podczas skanowania:sudo iwlist wlan0 s
Spróbuj obniżyć urządzenie, a następnie wykonać kopię zapasową:
Część 2: Routery bezprzewodowe z kluczem bezpieczeństwa WPA lub WPA2
W przypadkach, gdy router bezprzewodowy ma hasło WPA / WPA2, można to zrobić na kilka sposobów. Wspomnę o 2 najpopularniejszych:
Otwórz terminal i wyszukaj połączenie bezprzewodowe:
( S jest dla skanowania. Wlan0 to moja karta bezprzewodowa, ale może być różna dla każdego użytkownika. Niektóre mają eth0, inne wlan2 .. Musisz
sudo
wykonać tę opcję. Aby znaleźć nazwę swojej karty bezprzewodowej, po prostu wpisz iwlist i naciśnij TAB. Powinno to automatycznie uzupełnić wiersz o nazwę karty sieciowej. Możesz także wpisaćiwconfig
i znaleźć nazwę na liście, która się pojawi.)Jeśli nie znasz nazwy swojego urządzenia bezprzewodowego, wpisz: urządzenia
iwconfig
przewodowe / bezprzewodowe i ich nazwy. Mogą to być coś w rodzaju wlan0, wlan1, eth1, eth2 ..Wyszukiwanie pokaże wszystkie możliwe punkty dostępu (AP) widoczne dla Ciebie. Gdy zobaczysz router na liście, spróbuj się z nim połączyć:
Część 2.1 PRZEWODNIK DOSTAWCY WPA: Podłączanie do routera WPA za pomocą wpa_supplicant
Wpisz następujące polecenie w terminalu (zakładając, że masz
wpasupplicant
zainstalowany pakiet, który instaluje wszystkie potrzebne polecenia, których tu użyjemy):Przykład:
wpa_passphrase Virus LinuxFTW > wpa.conf
Gdzie Virus to nazwa mojego routera, LinuxFTW to moje hasło i
wpa.conf
plik, w którym chcę przechowywać wszystkie te informacje. Pamiętaj, że możesz zapisać plik w innym miejscu, w którym wielu użytkowników zapisuje plik/etc/wpa_supplicant.conf
zamiastwpa.conf
. Dane pliku wpa.conf powinny wyglądać mniej więcej tak:Do tego momentu powinniśmy znać nazwę naszego interfejsu karty bezprzewodowej (np .: Wlan0, eth2, Wlan2 ...). Musimy teraz wiedzieć, który sterownik jest w użyciu. w tym celu wpisujemy:
Powinno pokazać nam wiele informacji, ale będzie sekcja o nazwie ** Sterowniki *, która pokazuje wszystkie dostępne sterowniki (są one dostępne podczas kompilacji
wpa_supplicant
). W moim przypadku wygląda to tak:Cała lista to hostap, hermes, madwifi, wext, broadcom, przewodowy, roboswitch, bsd, ndis. Może się to zmienić w zależności od tego, jak
wpa_supplicant
zostało skompilowane, ale ten, który dla mnie pokazuje, powinien być podobny do tego w twoim systemie. Większość użytkowników wybierzewext
sterownik.Teraz, gdy mamy już nazwę karty interfejsu bezprzewodowego i nazwę sterownika, przystępujemy do łączenia się z nią przy użyciu już utworzonego pliku konfiguracyjnego w następującym formacie:
Na przykład:
Gdzie
-i
jest nazwa karty interfejsu,-c
gdzie znajduje się plik konfiguracji i-D
nazwa sterownika, którego będziesz używać do łączenia. Jeśli łączy się poprawnie, naciśnij CTRL+, Caby anulować, a następnie ponownie uruchomić linię, ale tym razem wysyłamy ją w tle-B
, abyśmy mogli nadal używać terminala:Następnie po prostu wykonaj a,
sudo dhclient wlan0
aby uzyskać adres IP z routera.Niektórzy użytkownicy zgłosili usunięcie skrótu i pozostawienie tylko hasła w konfiguracji, na przykład:
Inni dodali ssid_scan do pliku konfiguracyjnego:
Lub nawet dodanie typu klucza:
Więcej informacji na ten temat w
man wpa_supplicant.conf
Część 2.2 PRZEWODNIK PO ZARZĄDZANIU SIECI: Podłączanie do routera WPA za pomocą Network Managera
Zaletą menedżera sieci jest to, że zawiera kilka ładnych skryptów i narzędzi. Dwa z nich to
nmcli
icreate_connection
(Neat Python 3 script), którego użyjemy w tym przypadku.Po wykonaniu kroków wymienionych wcześniej, aby znaleźć nazwę SSID routera (pamiętaj o części
iwlist
powyżej), wykonujemy następujące czynności:Tam, gdzie BEZPIECZEŃSTWO jest rodzajem bezpieczeństwa, z którego korzysta router (WPA, WEP), HASŁO to ... no cóż ... hasło, a SSID_NAME to nazwa SSID routera. Na przykład:
Utworzy połączenie dla Network Managera, które powinno wyglądać mniej więcej tak:
Następnie powinieneś otrzymać adres IP z routera. Jeśli nie, po prostu zrób
sudo dhclient wlan0
(Zakładając, że wlan0 to nazwa twojego interfejsu). Można również sprawdzić połączenia się z administratorem sieci w użyciu nmcli tak:nmcli c
co powinno pokazać coś takiego:Wspominam o sposobie menedżera sieci, ponieważ istnieje kilka przypadków, w których korzystanie
wpa_supplicant
po prostu nie działa (problemy między routerem a kartą bezprzewodową, problemy z bezpieczeństwem itp.). W moim przypadku wszystkie próby użyciawpa_supplicant
na jednym komputerze nie działały, ale na innym działały za pierwszym razem. Zamieszczam więc obie metody, aby pomóc w każdej sprawie i ułatwić użytkownikom podejmowanie decyzji, które z nich chcą.Część 3: Łatwe połączenie za pomocą nmcli
Chociaż rozmawialiśmy o sposobach łączenia się z nim bez menedżera sieci, zdarza się również, że stosuje nmcli (wersja menedżera sieci w wersji CLI). Aby to zrobić, wykonujemy następujące czynności:
Sprawdź, który ESSID możemy zobaczyć:
Sprawdź nazwę ESSID i kontynuujemy używanie go w następnym wierszu, w tym hasło do niego wymagane (w tym hasła typu WEP i WPA):
Oto przykład mojego połączenia z ESSID Linux5G
Jeśli masz na komputerze wiele urządzeń bezprzewodowych, możesz określić, którego z nich użyć, używając
ifname
parametru w następujący sposób:nmcli dev wifi connect ESSID_NAME hasło ESSID_PASSWORD ifname WIRELESS_DEVICE_NAME
Na przykład w moim przypadku nazwa urządzenia jest
wlp9s0
taka, że użyłbym tego wiersza, aby określić urządzenie, którego będę używać do łączenia się z:Więcej informacji o nmcli można uzyskać za pomocą parametru pomocy. Na przykład, jeśli chcesz wiedzieć o
nmcli dev
sobie, pisznmcli dev help
. Jeśli chcesz dowiedzieć się więcejnmcli dev wifi
, wpisznmcli dev wifi help
i tak dalej.Część 4: Odłączanie od routera bezprzewodowego
Można to osiągnąć na kilka sposobów:
Rozłącz przez „siłę”:
sudo ifconfig wlan0 down
Spowoduje to wyłączenie interfejsu karty bezprzewodowej (sterownik wyłączy się). Aby włączyć, wystarczy wpisać
ifconfig wlan0 up
asudo dhclient wlan0
. Nadal będzie wyświetlany jako podłączony, jeśli zostanie wyświetlony przez Menedżera sieci, ale tak naprawdę nie będzie połączenia z routerem. Próbaping
spowodujeconnect: Network is unreachable
błąd.Zwolnij adres IP DHCP:
sudo dhclient -r wlan0
Pamiętaj, aby zrobić,
sudo dhclient wlan0
aby ponownie przypisać sobie adres IP.Odłącz za pomocą Network Managera:
nmcli nm enable false
Gdzie nm jest parametrem nmcli, który zarządza i ustawia stany Network Managera. Ta opcja
enable
może mieć wartość true lub false , co oznacza, że jeśli zostanie ustawiona na false , wszystkie połączenia sieciowe zarządzane przez Network Managera zostaną rozłączone. zauważ, że nmcli nie potrzebuje uprawnień roota.Aby zobaczyć status typu Menedżera sieci
nmcli nm
, powinien pokazywać coś podobnego do tego:Innym sposobem włączenia lub wyłączenia połączenia (Łączenie / Rozłączanie) jest wykonanie następujących czynności:
Część 5: Usuwanie połączenia
Usunięcie istniejącego połączenia jest dość łatwe. Pierwszy typ w terminalu:
Wyprowadzi coś takiego:
Powiedzmy, że chcemy usunąć Xcentral , a następnie kontynuujemy następującą komendę:
Po zrobieniu powinno to wyglądać mniej więcej tak:
Wszystkie połączenia są przechowywane w
/etc/NetworkManager/system-connections/
Gdybym teraz zajrzał do tego folderu, zobaczyłbym następujące pliki:
Jest tak tylko w przypadku, gdy chcesz ręcznie edytować / usunąć / dodać połączenie.
Część 6: Automatyczne połączenie podczas logowania
W przypadkach, w których chcesz automatycznie zalogować się do routera bezprzewodowego, wykonaj następujące czynności:
Otwórz
interface
plik:Dodaj następujące informacje (Zakładając, że twój interfejs nazywa się wlan0):
Zapisz plik i uruchom ponownie komputer. Pamiętaj, że zostanie to zapisane w zwykłym pliku tekstowym, do którego można uzyskać dostęp z tego samego komputera.
Bonus: znajdź nazwę swojego połączenia bezprzewodowego Styl GUI
Kliknij Network Manager i przejdź do Informacje o połączeniu
Przejdź do zakładki, w której znajduje się twoja karta bezprzewodowa
Na tym obrazie ta karta sieciowa nosi nazwę eth1 (wewnątrz nawiasu), ale może być różna dla każdego użytkownika. Zwykle byłby to wlan (jak wlan0, wlan1, wlan2 ...), ale może to być także eth1, eth2 itd. Więc musisz zobaczyć, jaką ma nazwę.
Innym sposobem szybkiego znalezienia nazwy jest wpisanie,
iwconfig
która pokaże wszystkie dostępne karty sieci bezprzewodowej.źródło
iwlist
naciśnij dwukrotnie tab, a terminal automatycznieiwilst
To całkiem proste, jeśli wiesz, jak to zrobić.
Pokaż dostępne punkty dostępu WLAN:
Połącz z punktem dostępu:
źródło
network manager command line interface
nie odpowiada na pierwotne pytanieHow to connect without a network manager
.wicd zawiera 2 narzędzia wiersza poleceń: wicd-curses i wicd-cli (mogą wymagać osobnej instalacji) wicd-curse pozwala interaktywnie konfigurować / łączyć się z sieciami (przewodowymi lub bezprzewodowymi), wicd-cli oferuje tę samą funkcjonalność, ale poprzez tylko opcje wiersza poleceń (przydatne w skryptach) Używam go w zadaniu cron do obejścia niektórych błędów autoreconnect:
Możesz także „po prostu” skonfigurować konfigurację wpa_supplicant, na przykład:
/ etc / network / interface:
i (jako przykład WPA) /etc/wpa.conf:
jest wiele powodów do rozważenia, w tym obawy związane z bezpieczeństwem posiadania klucza wstępnego w postaci czystego tekstu (wpa_supplicant może pozwolić ci przedstawić zaszyfrowany lub po prostu zaciemniony klucz, sprawdź stronę podręcznika), a także uczynić ten plik właścicielem i tylko do odczytu przez root jest złagodzeniem.
Myślę, że posiadanie kilku sekcji sieci umożliwiłoby połączenie kilku sieci według kolejności priorytetów.
źródło
Używam
wicd-curses
, co do tej pory uważam za najłatwiejszy interfejs użytkownika.Musisz użyć →(klawisz strzałki w prawo
->
), aby ustawić konfiguracje; wszystko inne jest oczywiste z instrukcji na ekranie.Oczywiście musisz znaleźć sposób na uzyskanie dostępu do Internetu bez
wicd
; Zakładam, że już to rozwiązałeś, w przeciwnym razie nie będziesz pisać.(To nie jest czas na OP, po prostu publikowanie dla potomności, ponieważ to pytanie wciąż pojawia się w Google. Dla osób poszukujących google: jeśli czytasz to z komputera kawiarni lub przyjaciela, czy coś, może możesz użyć drutu gdzieś aby
wicd-curses
zainstalowanesudo apt-get install wicd-curses
, a następnie upewnij się przetestować go w sieci, który jest znany do pracy przed wyjazdem)!źródło