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ı?
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ı?
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.
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:
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!
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
İ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
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.)
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ı".
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.
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).
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
Etiketlerdeki diğer soruları oku command-line wireless wpa