Komut satırında bir WiFi Erişim Noktasına bağlanmak için Ağ Yöneticisini kullanın.


26

Komut satırından kablosuz bir erişim noktasına bağlanmak istiyorum . İdeal olarak, yalnızca AP'nin adına ihtiyacım var. Ancak donanım adresi de işe yarayacaktı.

Ben kullanabilir biliyorum nmcliyönetilen bir ağ bağlantısına bağlamak için, ama benim durumumda, erişim noktası (çıktısı arasındaki farkı görün henüz Ağ-Manager için yapılandırılmamış olabilir nm-toolve nmcli con).

Örnek çıktı nmcli:

Auto pwln       3a3d62b1-bbdf-4f76-b4d2-c211fd5cfb03   802-11-wireless [...]  
Wired Network   aa586921-accf-4932-98c4-c873c310f08e   802-3-ethernet [...]  
Cisco-UDP Uni   7f94847b-04dc-40b7-9955-5246fb77cc65   vpn [...]  
T-mobile (D1)   867f345a-cbbf-4bd4-b883-a5e5ae0932f0   gsm  [...]

Örnek çıktı nm-tool:

State: connected
- Device: eth1  [Auto pwln] ----------------------------------------------------
[...]
  Wireless Access Points (* = current AP)
    *pwln: Infra, [...], Freq 2472 MHz, Rate 54 Mb/s, Strength 80 WPA WPA2
    WLAN:  Infra, [...], Freq 2422 MHz, Rate 54 Mb/s, Strength 20 WPA WPA2

[...]

NM ile tanınabilecek veya bilinmeyebilecek bir erişim noktasına nasıl bağlanabilirim?

Ekstra: Bağlantının bir parola cümlesi gerektirip gerektirmediğini bulmak ve onu komut satırına göndermek de çok iyi olurdu (yani, ağ yöneticisi herhangi bir anahtarlık diyalog penceresini açmazsa veya gui hataları)

Yanıtlar:


6

Bunun için kullanabilirsiniz cnetworkmanager.

Düzenle:

Bazı araştırmalardan sonra, aynı anda iki "kullanıcı konfigürasyon sağlayıcısının" (belirli bir dbus adresinde dinleyen bir uygulama) çalıştırılmasının imkansız hale geldiği ve cnetworkmanager'ın böyle bir "konfigürasyon sağlayıcısı" gibi davranması gerektiği (en azından bağlantı kuruldu).

Şimdi, yapabileceğiniz şey, /system/networking/connectionsanahtarın altındaki gconf bağlantısına ilişkin bilgileri eklemek (bunu komut satırından veya bir komut dosyasından yapabilirsiniz) ve sonra bağlanmak için dbus veya cnetworkmanager veya nmcli gibi bir komut satırı aracı kullanın. Belki de anahtarı önce kullanıcının anahtarlığına eklemeniz gerekir (şifre açılır pencerelerini önlemek için).

Fakat elbette, nm-applet'ten başka bir NM-client kullanan bir masaüstünde çalışmaz (örn. KDE). Onlar için nasıl bir yapılandırma sağlanacağını bulmak zorundasın ...

Düzenleme 2:

org.freedesktop.NetworkManagerUserSettingsSistem DBus üzerinden mümkün olabilir gibi görünüyor , ancak bunların hepsi kötü belgelenmiş IMO ...

Konfigürasyon ayarları ve DBus arayüzü spesifikasyonları hakkında okumak isteyebilirsiniz .

Ve işte alakalı bir örnek (belki de sistem bağlantısı yerine bir kullanıcı bağlantısı kurmak isteyebilirsiniz)


Hala hiçbirşey. Ne yazık ki, cnetworkmanager networkmanager-applet ("Başka bir uygulama çalışıyor") dışında düzgün çalışmayacak
Stefano Palazzo

NM & nm-applet'in nasıl çalıştığını ve cevabımı nasıl düzenlediğini okudum.
Ocak

11

nmcliBağlantı henüz Ağ Yöneticisi'nde yapılandırılmamış olsa bile, doğrudan kullanarak bunu yapabilirsiniz :

nmcli dev wifi con "myssid" password "myssidpassword"

Kablosuz şifrenin geçmişinizde saklanmış olmasını istemiyorsanız (aşağıda belirtilenden daha yeni olabilir) --ask, nmcli'nin ihtiyaç duyduğu eksik bilgileri size bildirmesini isteyebilirsiniz.

nmcli --ask device wifi connnect "myssid"

Bu tesis Ağ Yöneticisi 0.9.6'da eklenmiştir, bu nedenle bu yalnızca Ubuntu 12.10 veya sonrasında çalışır.

Ayrıca mevcut erişim noktalarının bir listesini de alabilirsiniz:

nmcli dev wifi list

contarafından tanınmıyornmcli dev wifi
kaiser

Hangi sürümü kullanıyorsun? Benim için çalışıyor ve el kitabında bir örnek olarak belgeleniyor.
Robie Basak

nmcli -vis0.9.4.0
kaiser

Demek 12.04 kullanıyorsunuz? Cevabımda dediğim gibi, bu sadece Ubuntu 12.10 veya üstü ile çalışır.
Robie Basak

Durum bu olabilir. Acaba yapabilir miyim sudo apt-get update?
kaiser

2

Wep şifrelemesi için iwconfig (wifitools) veya wpa ve wep için wpa_supplicant kullanabilirsiniz, ayrıca kolay bir şey arıyorsanız wicd-curses kullanın, iyi şanslar =)


Gerçekten ağ yöneticisini, belki de dbus aracılığıyla kullanmak isterdim. Yazdığım program sadece kendi makinemde çalışmayacağı için işletim sistemiyle fazla uğraşamıyorum. Mümkünse, tüm yapılandırmalar değişmeden kalmalıdır.
Stefano Palazzo

1

İwconfig ve iwlist'i kontrol edebilirsiniz:

  • iwconfig temel kablosuz parametreleri yönetir
  • iwlist , tarama ve frekansları, bit oranlarını, şifreleme anahtarlarını listeleme ...

Çok fazla seçenek var. Check out Linux için Kablosuz Araçlar daha fazlası.


2
Dediğim gibi, bunun yerine ağ yöneticisi ile entegrasyon yapmak istiyorum.
Stefano Palazzo
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.