Komut satırından bir wi-fi arayüzü nasıl açılır?


30

Dizüstü bilgisayarımda wi-fi kartı nasıl düzgün şekilde açacağımı çözemiyorum. Açtığımda ve verdiğimde

$ sudo iwconfig wlan0 txpower auto
$ sudo iwlist wlan0 scan
wlan0     Interface doesn't support scanning : Network is down

ağın kapalı olduğunu bildiriyor. Onu büyütmeye çalışmak da başarısız oluyor:

$ sudo ifup wlan0
wlan0     no private ioctls.

Failed to bring up wlan0.

Görünüşe göre bazı temel düşük seviyeli iw...komut eksik .

dhclientArayüzde sorun çıkardığımda:

$ sudo dhclient -v wlan0
Internet Systems Consortium DHCP Client 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

^C$

ve kesmek, bir şekilde cihazı açar ve sonra taramak vb. çalışır. Açıkçası bu gereksiz adımdan kaçınmak istiyorum.


Çekirdekten kullanıcı alanına birden fazla wifi arayüzü var. Bu iwconfigkullanımdan kaldırılmıştır ve modern bir çekirdeğe yapılandırılmamış olabilir. iwYöntem daha modern / tercih edilen (olup nl80211 ). Eski iwconfig, wext desteği derlenmediğinde / yapılandırılmadığında garip hatalar verebilir . Hangi araçların / komut dosyalarının dağıtımını mümkün kılan başka bir konudur. Sanırım bir dağıtım kullanırsanız, doğru paketleri / konfigürasyonları vermeye özen göstermeleri gerekir. Kendinizinkini inşa ederseniz, yukarıda sorun yaşayabilirsiniz.
sanatsız gürültü

Yanıtlar:


29

Gerçekten, dene sudo ifconfig wlan0 up. Martin'in cevabını detaylandırmak için:

ifupve ifdownkomutlar, ağ yapılandırması için eski bir öneri olarak kabul edilen ifupdown paketinin bir parçası olup , bunlardan daha yenileri ile karşılaştırıldığında network manager.

Üzerinden ifup ifupdownyapılandırma ayarları okur /etc/network/interfaces; o ishal pre-up, post-upve post-downgelen komut /etc/networkbaşlayarak dahil, /etc/wpasupplicant/ifupdown.shbu süreçler ek wpa-*içinde, wpa wifi için yapılandırma seçeneklerini /etc/network/interfaces (bkz zcat /usr/share/doc/wpasupplicant/README.Debian.gzdokümantasyon). WEP wireless-toolspaketi için benzer bir rol oynamaktadır wpa-supplicant. iwconfigdan wireless-toolsda.

ifconfigAynı zamanda ,ifupdown daha fazla esneklik için kullanılan ve daha fazla esneklik sağlayan daha düşük seviyeli bir alettir . Örneğin, 6 adet wifi adaptör işlevi vardır ve IIRC ifupdownyalnızca yönetilen modu kapsar (+ gezici mod, hangi modda değil?). İle iwconfigve ifconfigsen etkinleştirebilirsiniz örneğin monitör modunu ile birlikte, kablosuz kartın ifupdowndoğrudan bunu mümkün olmayacaktır.


7
debian stretch ile, alternatif komut ifconfigyerine geçtiipip link set wlan0 up
Ben


4

Günlük olarak WEP erişim noktasına bağlanmak için kullandığım şey:

#!/bin/bash

DEV=$(iw dev | awk '/Interface/ {interf=$2} END {print interf}')
PIDFILE=/var/run/dhcpcd-$DEV.pid


if [[ -f $PIDFILE ]] && kill -0 $(cat /var/run/dhcpcd-$DEV.pid)
then
    dhcpcd -k $DEV
fi

ifconfig $DEV down
sleep 1
iwconfig $DEV mode managed
iwconfig $DEV  key blabfoobar
ifconfig $DEV up
iwconfig $DEV essid 'Unindicted Co-conspirator'
iwconfig $DEV ap 00:0D:51:EB:E5:1E

sleep 5
dhcpcd --noipv6rs --noarp $DEV

İstediğiniz erişim noktası için ESSID'yi ve MAC'i girmeniz gerekir.

WPA şifrelemesi için biraz daha zor. wpa_supplicant.confUygun bir girişe sahip bir dosyaya sahip olmalısınız . Bunun gibi:

# Simple case: WPA-PSK, PSK as an ASCII passphrase, allow all valid ciphers
network={
    ssid="FaveCoffeeHouse"
    psk="cafe241800"
    priority=1
}

Böyle bir conf dosyanız olduğunda, bu betiği çalıştırabilirsiniz:

#!/bin/bash

DEV=$(iw dev | awk '/Interface/ {print $2}')

ifconfig $DEV down
iwconfig $DEV mode managed
ifconfig $DEV up
iwconfig $DEV essid 'FaveCoffeeHouse'
iwconfig $DEV ap 00:21:1e:3d:2a:80

echo now run: wpa_supplicant -Dnl80211 -i$DEV -c./wpa_supplicant.conf 

Güncelleme, 2014-12-03:

Arch linux olduğu gibi, WEP'e bağlandığım komut dosyası çok farklı. Güncel tutmak için bu cevaba ekleyeceğimi düşündüm.

#!/bin/bash

DEV=wlp12s0

if [[ -f /run/dhcpcd-$DEV.pid ]]
then
        kill -QUIT $(cat /run/dhcpcd-$DEV.pid)
fi

ifconfig $DEV down
iw dev $DEV set type managed
ifconfig $DEV up
sleep 2

iw dev wlp12s0 connect -w 'Akond of Swat' 2462 00:7c:41:eb:e5:1e key 0:befedade

sleep 15

dhcpcd -4 --nohook 10-wpa_supplicant --noarp --noipv6rs $DEV

iwBirdenbire kullanmaya geçmek zorunda kaldım . Arch LTS çekirdeği veya WiFi sürücüleri (dizüstü bilgisayarımda "iwl4965" sürücüsünü kullanan bir Intel WiFi kartı var) hakkında bir şey çok kısa bir süre önce değişmedi. Bunun işe yaraması için erişim noktasının frekansını ("2462") ve erişim noktasının MAC adresini değiştirmeniz gerekecektir.


3

Ubuntu 18.04'ten itibaren (ve buna karşılık gelen Debian versiyonları) ifconfigve ifup/ ifdownkullanımdan kaldırılmıştır ve arayüzü getirmek için önerilen yol şu ipkomuttur:

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

Ve mevcut arayüzlerinizi şunlarla kontrol edebilirsiniz:

ip link

Ve arayüzlerinizin atanmış ip adreslerini aşağıdakilerle gösterebilirsiniz:

ip addr show

Veya daha spesifik olarak:

ip addr show scope global | grep inet
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.