Wi-Fi'ye komut satırından nasıl bağlanılır?


145

Diğer mesajlar, komut satırından daha karmaşık ağ bağlantısı sorunlarını gideriyor gibi görünüyor.

Birlik paneli Ağ göstergesi / düğmesi bazen çok iyi yanıt vermiyor - "bağlantıyı kes" seçeneğini tıklasam bile bir ağa bağlanmaya çalışıyor, bunun gibi şeyler.

Bu yüzden kontrol için komut satırına gitmek istiyorum. Zaten GUI'leri sevmiyorum.

Aşağıdaki gibi bir şey yapabilecek basit bir komut satırı aracı yok mu?

wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB

4
Bağımlı, hangi kablosuz güvenlik? Bu, burada ayrıntılı olarak ele alınmaktadır
Panter

Ubuntu 16.04 ve 18.04'te hala wifi bağlantılarının kesilmesi yaşanıyor. Bir yeniden bağlanma komutu iyi bir kesmek olacaktır.
AlikElzin-kilaka

Yanıtlar:


193

Yönetilen arayüzü kullanmaya devam etmek istediğinizi düşünüyorum (NetworkManager tarafından). nmcliNetworkManager'ı kontrol etmek için kullanılan bir komut satırı aracıdır.

  • Kayıtlı bağlantıların listesini görmek için, ( <SavedWiFiConn>) tuşunu kullanın.

    nmcli c
    
  • Kullanılabilir WiFi noktaları listesini görmek için ( <WiFiSSID>)

    nmcli d wifi list
    

    veya:

    sudo iwlist wlan0 scanning
    
  • Arayüzlerin listesini görmek için ( <WifiInterface>)

    ifconfig -a
    

Sadece değiştirmek <WifiInterface>, <WiFiSSID>, <WiFiPassword>Ayarlarınızı yansıtmak için aşağıdaki komutları. WiFi bilgisi zaten kaydedilmişse, <SavedWiFiConn>NetworkManager'a kaydedildiği gibi bağlantının adını kullanmak daha kolay bir yoldur .

Ubuntu 16.04

##disconnect
nmcli d disconnect <WifiInterface>

##connect
nmcli d connect <WifiInterface>

Diğer yol:

##disconnect
nmcli c down <SavedWiFiConn>

##connect
nmcli c up <SavedWiFiConn>

Ubuntu 15.10 ve önceki

##disconnect
nmcli d disconnect iface <WifiInterface>

##connect
nmcli d wifi connect <WiFiSSID> password <WiFiPassword> iface <WifiInterface>

Diğer yol:

##disconnect:
nmcli c down id <SavedWiFiConn>

##connect:
nmcli c up id <SavedWiFiConn>

Şifreniz otomatik olarak tanınmıyorsa şunu yazın:

nmcli -a c up <SavedWiFiConn>

Referans: man nmcli


1
Tıkır tıkır çalışıyor! Ve, şüpheli olarak, komut satırı derhal yanıt verirken, GUI bazen durgun, işbirlikçi ve yanıt vermiyor olabilir.
cmo

1
Unity çizgi ve görev çubuğumu kaybettiğimde günümü kurtardım ve Ağ Ayarları iletişim kutusu her türlü ağ bağlantısı kuruluşunda çökmeye devam etti.
Janaka Bandara

1
@kirill_igum, geç meşgul olduğum için özür dilerim, cronkullanarak iwlist wlan0 scanningveya nmcli d wifi listardından nmcli ilgili wifi ağına gereksinimlerinize bağlı olarak bağlanmak için wifi taramasını zamanlamak için kullanabilirsiniz .
user.dz

1
Verdiğim komut bir hata veriyordu. Bu komutu nmcli c up id "Apollo III Connect" veriyordum: Bir hata verdi. Ben kelime ayrıldığınızda idve yazdığınız bu da hatasız bağlar: nmcli c "Apollo III Connect". Şimdi nasıl bağlanacağını biliyorum. Sen söylüyorsun idparametre olarak ve kelimenin yerine söyleyerek idsen <WiFiConn> adlandırma olan bağlantının adıyla değiştirin. Teşekkürler!
LD James,

5
Bir bağlantı kurulumunu kaydetmek için: sudo nmcli dev wifi con "SSID_NAME" password PASSWORD "CONFIG_NAME"Kayıtlı bağlantı kurulumlarınızı otomatik olarak bulmak için:nmcli c
Cirelli94

75

nmtui ncurses çözümü

Harika interaktif ncurses ağ yöneticisi seçeneği:

nmtui

nm-applet(Varsayılan üst çubuk simgesi olan) ile aynı pakette gelir nm-clive bu nedenle yaygın olarak bulunur.

Ekran görüntüsü:

görüntü tanımını buraya girin

Ubuntu 17.10'da test edilmiştir.


Teşekkürler! Nedense Ubuntu'm Wifi'a bağlanmayı reddetti, bu yüzden Ethernet kablosunu taktım ve Kablolu Bağlantı ve BAM'da Etkinleştir'i tıkladım!
17'de

@Downvoters ;-) ben misilleme asla açıklayınız
Ciro Santilli新疆改造中心法轮功六四事件

3
Ubuntu 16.01 üzerinde de çalışıyor, harika bir çözüm!
Jan Sila,

4
Bu IMO'nun üstünde olduğundan çok daha sezgisel bir çözüm. Linux / Unix’in WiFi’ye nasıl bağlandığını öğrenmeye çalışmazsanız, bu ideal seçim ve enter enter çözümüne benziyor. Ubuntu 18'de iyi çalışıyor
jamzsabb

19

Kablosuz erişim noktanız kaydedilmişse, otomatik olarak bağlanacaktır. Daha basit bir komutla kablosuzyı aç veya kapat:

nmcli nm wifi on
nmcli nm wifi off

daha yeni sürümde:

nmcli radio wifi on
nmcli radio wifi off

Referans için bkz man nmcli.


1
NM'nin wifi'yi açılışta otomatik olarak nasıl etkinleştirmesini sağlıyorsunuz? Her yeniden başlattığımda, Ağ Yöneticisi wifi devre dışı bırakılmış olarak başlar.
Cerin

@Cerin, bu komutu başlangıç ​​uygulamalarına eklemeyi deneyebilirsiniz, bkz. Askubuntu.com/questions/243139/…
user.dz

Ve Ubuntu'da nasıl yapılır> 14.04.
monitör35

3

Denilen bir şebekeye bağlanmak istiyorsanız PrettyFlyForAWiFi-5G

nmcli -a d wifi connect PrettyFlyForAWiFi-5G

-a(veya --ask), şifreyi sizden isteyeceği anlamına gelir. Bağlantı kaydedilir ve bilgisayarınızı yeniden başlatırsanız otomatik olarak bağlanmalıdır.

password <your password>Sonuna ekleyebilir (gerçek kelimeyi passwordizleyen gerçek kelime )

nmcli d wifi connect PrettyFlyForAWiFi-5G password 12345678

ancak belki unset HISTFILEönceden çalıştırın , böylece WiFi şifreniz ~/.bash_historydosyaya kaydedilmez .


Çevrenizdeki tüm WiFi ağlarını görmek için ( --rescan yesisteğe bağlı, ağlar listesi onsuz 30 saniyeye kadar olabilir)

nmcli d wifi list --rescan yes

hangi bir şey çıkacak

IN-USE  SSID                         MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
        PrettyFlyForAWiFi-5G         Infra  44    405 Mbit/s  59      ▂▄▆_  WPA2
        PrettyFlyForAWiFi            Infra  6     195 Mbit/s  41      ▂▄__  WPA1 WPA2

Bir bağlantıyı unutmak için (koştuktan sonra kaydedilen nmcli -a d wifi connect <name>)

nmcli c delete PrettyFlyForAWiFi-5G

Tüm kayıtlı bağlantıların listesini görmek için

nmcli c

nmcli connectionYerine nmcli c <whatever>ve nmcli deviceyerine kullanabilirsiniz .nmcli d

nmcliNetworkManager için komut satırı arayüzüdür ( GNOME'un bir parçası olan Ubuntu'nun varsayılan masaüstü ortamıdır) ve Ubuntu'da zaten kuruludur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.