Komut satırını kullanarak WPA wifi ağına nasıl bağlanırım?

99

Yani temelde, X içeride olmadığımda wifi ağımla bağlantı kurmak için iwconfig kullanmak istiyorum. Ancak, yalnızca bu sayfada bulunmanın bir yolunu görmüyorum. Herhangi bir fikrin var mı?

    
sordu Ken Kinder 17.05.2012 17:48

9 cevap

95

iw (liste / yapılandırma) yalnızca WEP'i kullanabilir.

wpasupplicant komutunu sağlayan wpa_supplicant paketine ihtiyacınız var, gerekirse sudo apt-get install wpasupplicant aracılığıyla yükleyin.

SSID'nizi ve şifrenizi /etc/wpa_supplicant.conf 'ye koyun.

Örnek:

network={
    ssid="ssid_name"
    psk="password"
}

Arayüzünüzün wlan0 olduğunu varsayarak şunları yapabilirsiniz:

sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
sudo dhclient wlan0

"wext" bir sürücüdür ve her kart için özel olacaktır; wpa_supplicant -h bölümüne bakın. Örnekler:

hostap (default) Host AP driver (Intersil Prism2/2.5/3). (this can also be used with Linuxant DriverLoader).
hermes Agere Systems Inc. driver (Hermes-I/Hermes-II).
madwifi MADWIFI 802.11 support (Atheros, etc.).
atmel ATMEL AT76C5XXx (USB, PCMCIA).
wext Linux wireless extensions (generic).
ndiswrapper Linux ndiswrapper.
broadcom Broadcom wl.o driver.
ipw Intel ipw2100/2200 driver.
wired wpa_supplicant wired Ethernet driver
roboswitch wpa_supplicant Broadcom switch driver
bsd BSD 802.11 support (Atheros, etc.).
ndis Windows NDIS driver.
    
verilen cevap Rinzwind 17.05.2012 17:57
68

Bu bağlantı her şeyi gösterir ve benim için iyi çalıştı: İşte

İçeriği buraya kopyalıyorum, bu yüzden sitenin çevrimdışı olması durumunda elimizde.

Komut Satırı WPA

Bazen GUI ağ oluşturma araçlarına erişimi olmayan bir komut satırında olursunuz - ancak erişim noktanız WPA ile korunur. Ne iş yapıyorsun?

Kablosuz kartınızın gerçekten çalıştığını varsayarak (yani iwconfig bunu görebilir ve onunla etkileşime girebilir), wpa_supplicant'ı kullanmak oldukça basittir. Wpa_supplicant yükleniyor

Günümüzde çoğu dağıtımın varsayılan olarak wpa_supplicant'ı var. Wpa_passphrase ve wpa_supplicant komutlarına sahipseniz, gitmekte fayda var demektir. Aksi takdirde, paketi (Ubuntu için) gibi bir şey yaparak yüklemeniz gerekir:

$ sudo apt-get install wpasupplicant

Veya (Fedora için):

# yum install wpa_supplicant

Ya da komut senin dağıtımın için ne olursa olsun.

Yapılandırma dosyasının oluşturulması

Artık wpa_supplicant kurulu olduğu için, yapılandırma dosyasını oluşturacağız. SSID ve WPA şifresini öğrendikten sonra, yapmanız gereken tek şey çalıştırmak:

$ wpa_passphrase myrouter mypassphrase > wpa.conf

Elbette, yönlendiricinizin SSID'si olan "myrouter" i, WPA parolanızla "mypassphrase" ve "wpa.conf" ile yapılandırmayı saklamak istediğiniz herhangi bir dosyaya değiştirin. Bu dosya adı bir belirli bir format veya belirli bir uzantıya sahip.

Alternatif olarak, komut satırında parolayı yazmamaktan kaçınmak için (böylece kabuk geçmişine kaydedilmez), komut satırında yalnızca SSID'yi belirtebilirsiniz. wpa_passphrase, parolayı girip ardından şunu girmenizi bekler:

$ wpa_passphrase myrouter > wpa.conf
mypassphrase

Buna benzeyen bir dosyayla bitirmelisiniz:

network={
    ssid="myrouter"
    #psk="mypassphrase"
    psk=8ada1f8dbea59704ac379538b4d9191f6a72390581b4cd7a72864cea685b1a7f
}

Bağlantı kurulacak

Artık kablosuz ağa bağlanmak için wpa_supplicant'ı kullanacağız. İlk önce, yönlendiriciniz SSID'sini yayınlıyorsa (hepsi varsayılan olarak), muhtemelen kablosuz kartınızın gerçekten görebildiğinden emin olmak istersiniz:

$ iwlist scan

Bunu yenilemeyi zorlamak için root olarak çalıştırmanız gerekebilir.

Ardından, üç bilgi bilgisini bilmeniz gerekecek:

  1. Kartınız için kullanacağınız wpa_supplicant kablosuz sürücüleri. Wpa_supplicant --help'in çalıştırılması sahip olduğu farklı sürücüleri listeler ("sürücüler:" altında). 0.5.8'den itibaren, yararlı seçenekler: wext, hostap, madwifi, atmel, ndiswrapper ve ipw (ipw sadece eski çekirdekler içindir; & gt; = 2.6.13 wext kullanmalıdır). Kartınız için belirli bir eşleşme görmüyorsanız, wext'i deneyin, çünkü bu her şeyden birisidir.
  2. Kartınızın ağ cihazı. Bu genellikle eth1 veya wlan0'dır, ancak emin değilseniz iwconfig'i çalıştırabilirsiniz. Kablosuz olmayan cihazlar için "kablosuz uzantıları yok" bildirecek ve herhangi bir kablosuz cihaz için bazı veriler gösterecektir.
  3. Önceki adımda oluşturduğunuz yapılandırma dosyasının yolu.

Artık bu verilere sahip olduğunuzda (root olarak):

# wpa_supplicant -D[driver] -i[device] -c[/path/to/config]

Seçenekler ve parametreler arasında boşluk yoktur. Netliği için eklediğim gibi parantez eklemeyin. Örneğin, dizüstü bilgisayarım için şunun gibi görünüyor:

# wpa_supplicant -Dwext -ieth1 -c/root/wpa.conf

Ayrıca, konsolu almayacak şekilde -B seçeneğini kullanarak arka planda da çalıştırabilirsiniz.

Artık ağla ilişkilendirildiniz.

İnternet'e giriş

Çevrimiçi olsun, bir şekilde bir IP almak zorundasınız. Çoğu kişi sadece bir yönlendiriciye yerleşik olan bir DHCP sunucusundan dinamik bir IP almak isteyecektir. (Statik bir IP ve yönlendirme tablosu belirlemeye son vermeyeceğim çünkü bu kendi içinde bir canavar.)

Bir DHCP kirası alabilmek için, ilk önce kiraladığınız kiraları (root olarak) serbest bırakın:

# dhclient -r

Ardından yeni bir kontrat isteyin (elbette, eth1'i, ağ cihazınızın adıyla değiştirerek, önceki bölümde kullandığınız gibi aynı):

# dhclient eth1

Artık en azından teoride bir IP var. Mutlu sörf!

    
verilen cevap Alexandre Schmidt 08.04.2013 21:44
5

Debian ve diğer dağıtımlar, wifi ağlarını yönetmek için varsayılan olarak bir hizmet olarak çalışan wpa_suplicant'a sahiptir. wpa_suplicant ağ yöneticisi GUI gibi farklı istemciler / ön uçlar tarafından ele alınabilir. Bu, bu debian wiki 'de daha iyi açıklanmaktadır.

wpa_cli, wifi ağlarını yönetmek için wpa_suplicant istemcisidir.

Düzenle : Bu yayını nmcli nasıl kullanacağınızı açıklayan yeni bir ileti buldum. GUI Ağ Yöneticisi ve ayarları ve kaydedilmiş wifi ağları ile uyumlu olduğundan, wpa_cli'den çok daha iyi.

wpa_cli kullanım örneği :

Zaten etkin bir ağ arayüzüne sahip olduğumu kontrol edin:

# iwconfig
wlan0     IEEE 802.11bgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=22 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on

wpa_suplicant işleminin çalışıp çalışmadığını kontrol edin:

# ps -e | grep wpa
1881 ?        00:00:07 wpa_supplicant

wpa istemci etkileşimli modda girin:

# wpa_client

Kullanılabilir erişim noktalarını listele:

> scan
> scan_results

... ve böyle bir şey elde edersiniz:

bssid / frequency / signal level / flags / ssid
e0:60:66:7c:81:7f       2417    -66     [WPA2-PSK-CCMP][ESS]    vodafone817E
e0:60:66:61:83:4b       2452    -76     [WPA2-PSK-CCMP][WPS][ESS]       vodafone834A
f8:8e:85:c5:65:c2       2462    -76     [WPA-PSK-CCMP+TKIP][WPS][ESS]   MOVISTAR_65C1
a8:d3:f7:46:0c:be       2472    -83     [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS]       Orange-0CBC
...

AP'nizi ekleyin:

> add_network
> set_network 0 ssid "vodafone817E"
> set_network 0 psk "my-pass-phrase"

Geçerli olarak seç:

> enable_network 0

Bağlayın:

> reconnect

Durumu kontrol et:

> status

wpa_cli’den çık:

> quit

Kabuktan, IP ve ağ ayarları için DHCP isteyin:

# dhclient -r
# dhclient wlan0
    
verilen cevap David 06.10.2016 18:12
3

İlk önce çalışmazsa kartınızı yukarı doğru çevirin:

ifconfig wlan0 up

Ağınıza bağlı parametreleri ayarlayın

iwlist wlan0 scan
iwconfig wlan0 essid NETWORK_ID key WIRELESS_KEY
    
verilen cevap LnxSlck 17.05.2012 17:54
2

Aslında, checkbox paketinin kurulu olması durumunda, bunu NetworkManager kullanarak yapmanın bir yolu var.

sudo /usr/share/checkbox/create_connection SSID --security=wpa -key=WPA-KEY

(Kredi: hata 923836 , konuyla ilgili aramalarımda geldi.)

    
verilen cevap zigg 17.05.2012 18:32
2

wpa_supplicant'ı öneren tüm cevaplar yanlış. Evet, sizi WPA ağına bağlayabilir, ancak bu uzun vadede kötü bir çözümdür, çünkü bakımı çok zor olacak ve kablolu bir bağlantıyla güzel çalınmayacaktır. Bu yanıtı okuyun ve Ağ Yöneticisi'ni komut satırından kullanarak hayatınızı kolaylaştırın. Wpa_supplicant'ı yapılandırmaya çalışırken saat harcadım, sonra nmcli'yi denedim ve "sadece çalıştı".

    
verilen cevap Cerin 26.07.2015 00:23
2

VSWM - Çok Basit Kablosuz Yöneticisi'ni kullanabilirsiniz. Bildiğiniz AP'leri basit bir cfg dosyasına (/etc/vswm.cfg) yerleştirirsiniz ve vswm çalıştırdığınızda mevcut ağları tarar ve /etc/vswm.cfg.

VSWM, İşte adresinden edinilebilir. İşte vswm.cfg yapılandırma dosyasının nasıl göründüğünün seçilmesi:

[global]

dev = wlan0
dns = ["4.2.2.1","8.8.8.8"]

[wlan0-0]

ssid = Network1
psk = netpassword
protocol = WPA
net = dhcp

[wlan0-1]

ssid = Network2
protocol = WEP
net = static
address = 192.168.0.15/24

Kaputların altında, standart komut satırı araçlarını kullanır: iwlist, wpa_supplicant, iwconfig, dhclient ... Sadece işi otomatikleştirir.

    
verilen cevap Diogo Melo 18.09.2016 05:42
1

Kablosuz bir ağa ulaşmak için doğrudan wpa_supplicant kullanmanın zorluğu vardı. Ağ kimliğimde ve parolamda wpa_supplicant.conf dosyasını wpa_supplicant komut satırında kullandığımda hatalar oluştu, ör.

sudo wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -B

wpa_cli ile çalışabildim. Linux ndiswrapper ile bir Windows sürücüsü kullanıyorum çünkü kullanmak zorunda komut sırası:

sudo modprobe ndiswrapper
sudo iwconfig wlan0 essid "<My Network ID>" mode managed
sudo wpa_cli identity "<My Network ID>" password "<My password>"

Ağın, GUI'de ağın kablosuz bölümüne ekleyerek kurulumunu yaptım. kablolu veya kablosuz ağ simgesine tıklayabilir ve kablosuz sağlayıcıyı seçebilirdim (girişin tamamlanması için bazen gerekliydi).

    
verilen cevap John 03.12.2013 07:46
0

nmcli , Ubuntu'daki varsayılan ağ yöneticisi uygulamasının komut satırı sürümüdür.

Avantajlarından bazıları, grafik arayüzünden almış olduğunuz konfigürasyonu kullanması ve root erişimine gerek duymamasıdır.

Kullanılabilir seçenekleri göstermek için nmcli çalıştırabilirsiniz.

MYESSID adlı bir kablosuz ağa bağlanmak için örnek:

    nmcli c up MYESSID   
    
verilen cevap desgua 31.01.2018 13:46

Etiketlerdeki diğer soruları oku