Jak połączyć się z Wi-Fi w CentOS 7 (CLI) (bez GUI)?

10

Zainstalowałem CentOS (CLI, minimalny). Nie ma GUI. Chcę połączyć się z Wi-Fi, ale odpowiedzi na askubuntu nie działają. zobacz ten zrzut ekranu. Chcę wiedzieć, co następuje:

  • Jak włączyć / wyłączyć WiFi?
  • Jak uzyskać listę dostępnych połączeń WiFi?
  • Jak podłączyć WiFi, z którym chcę się połączyć?
Rahul
źródło

Odpowiedzi:

13

Najlepszą i łatwą opcją, którą lubię używać z CentOS, jest nmtui. (Patrz: Redhat )

TO NIE JEST GUI, TO TUI (INTERFEJS UŻYTKOWNIKA TEKSTU )

Najpierw musisz zainstalować nmtui,

# yum install NetworkManager-tui

Następnie,

# nmtui

Spowoduje to wybór tego, czego szukasz.

wprowadź opis zdjęcia tutaj

Teraz możesz przejść do Edytuj połączenie i wyświetli listę wszystkich dostępnych połączeń WiFi dla Ciebie. Następnie możesz wybrać, co chcesz, i aktywować / dezaktywować, co tylko chcesz.

NIK
źródło
2
Pytanie brzmi: CLI, bez GUI.
G-Man mówi „Przywróć Monikę”
1
Tak. Wiem, że pytanie mówi, że przydaje się CLI, gdzie nmtui się przydaje. To nie jest GUI, to TUI. (Tekstowy interfejs użytkownika) jest to zalecana metoda firmy Redhat. Posłuchaj, są dwie rzeczy, o których możemy myśleć. Jeśli wymagane jest ręczne skonfigurowanie Wi-Fi za pomocą wiersza polecenia, jest to najlepsza i najłatwiejsza opcja. Zgadzam się, że skrypty nie są przy tym możliwe.
NIK
7
Jak zainstalować NetworkManager-tui bez Wi-Fi?
rahul
Prawidłowo jest to pytanie za milion dolarów. :) Znowu masz dwie opcje. Prostą metodą jest podłączenie urządzenia do sieci przewodowej normalnie do portu sieciowego (RJ45) w routerze Wi-Fi i wykonanie konfiguracji. (Napisałem tutaj, jak to zrobić dla Raspberry Pi namal.org . To samo dotyczy innych urządzeń). Drugą opcją jest ręczne pobranie nmtui rpm i zależności i instalacja przy użyciu RPM. Jeśli potrafisz powiedzieć urządzeniu, którego używasz i dokładną wersję systemu CentOS, prawdopodobnie mógłbym powiedzieć ci, co dokładnie musisz zrobić.
NIK
Dzięki! Miałem problem z CentOS7, w którym nie mogłem aktywować (z GUI) drugiej, zduplikowanej karty sieciowej Wi-Fi, ponieważ gdzieś po drodze występowały konflikty konfiguracji, które uniemożliwiały połączenie. Natknąłem się na tę sugerowaną odpowiedź i to rozwiązanie zadziałało najbardziej elegancko i pozwoliło mi ją aktywować z wiersza poleceń.
Kārlis K.
11

Aby uruchomić ifconfigpolecenie ..., należy zainstalować net-toolspakiet.

Ponieważ net-toolsjest przestarzałe, istnieją polecenia ipi iw, które odpowiadają na twoje pytanie:

Jak włączyć / wyłączyć WiFi?

$ ip link set <interface> up
$ ip link set <interface> down

Jak uzyskać listę dostępnych połączeń WiFi?

$ iw dev <interface> scan | grep SSID

Jak podłączyć WiFi, z którym chcę się połączyć?

Utwórz wpa_supplicantplik konfiguracyjny o następującej treści:

ctrl_interface=/run/wpa_supplicant
update_config=1
ap_scan=1

Aby dodać identyfikator SSID i hasło, uruchom:

$ wpa_passphrase "YOUR-SSID" YOUR-PASSWD >> /etc/wpa_supplicant/wpa_supplicant.conf

Aby połączyć, uruchom:

$ wpa_supplicant -i <interface> -c /etc/wpa_supplicant/wpa_supplicant.conf -B
dhclient <interface>
GAD3R
źródło
+1 za wzmiankę o wycofaniu narzędzi sieciowych.
Isius
1
Postępuję zgodnie z tymi krokami i to działa, ale muszę uruchomić dhclient wlo1jako ostatni krok, zanim otrzymam dzierżawę dhcp. Dodałem scan_ssid=1do /etc/wpa_supplicant/wpa_supplicant.conf. tks GAD3R! :)
chan Fook Sheng
4

Powinieneś być w stanie sprawdzić, czy sterowniki karty są zainstalowane za pomocą lspci -k

A potem, aby wiedzieć, czy Twój interfejs został poprawnie wykryty i nazwany, możesz użyć. ip link Następnie możesz spróbować uruchomić interfejs za pomocą ifup

Jeśli interfejs nie działa poprawnie, przyczyną może być brak pliku konfiguracyjnego takiego jak /etc/sysconfig/network-scripts/ifcfg-<interface-name>

Inne alternatywne rozwiązanie, jeśli jest to coś, co chcesz przywołać tylko po wprowadzeniu następujących poleceń:

ip link set dev <interface-name> up
wpa_supplicant -B -i <interface-name> -c /etc/wpa_supplicant/wpa_supplicant.conf
dhcpcd <interface-name>
Panda
źródło
4

Jeśli korzystasz z CentOS 7: możesz sprawdzić, czy NetworkManager jest już dostępny, aby użyć:

chkconfig NetworkManager włączony

usługa start NetworkManager

Polecenie wydania: nmtui

Przejdź bezpośrednio do „Aktywuj połączenie”, aby sprawdzić, czy już widzisz swoją sieć bezprzewodową / Wi-Fi. Jeśli tak, wprowadź swoje hasło.

Możesz także edytować profil Wi-Fi, z którym chcesz się połączyć.

UWAGA: jeśli nie możesz aktywować Wi-Fi, spróbuj wykonać następujące czynności: Po wykonaniu powyższych kroków: /etc/init.d/network uruchom ponownie LUB Zrestartuj / Zrestartuj urządzenie.

Steve Zhou
źródło
0

Oto moje doświadczenie z następujących powodów:

  1. Jeśli masz połączenie z siecią Wi-Fi po zainstalowaniu CentOS 7.
  2. Po przejściu CentOS 7 w tryb uśpienia LUB przypadkowym wyłączeniu z powodu braku prądu LUB ponownie uruchomiłeś i zalogowałeś się w CentOS 7

a jeśli twoje wifi nie działa.

Nie instaluj dodatkowego modułu jądra / nie rób żadnych poprawek / instaluj nowe pakiety

Po prostu zamknij i uruchom ponownie w CentOS 7. Twoje wifi znów zacznie działać.

Zrozumiałem to po 6 godzinach poprawek i wypróbowałem wszystko.

rammayur
źródło