명령 줄에서 Wi-Fi 인터페이스를 시작하는 방법은 무엇입니까?


30

노트북에 Wi-Fi 카드를 올바르게 올리는 방법을 알 수 없습니다. 전원을 켜고 발행하면

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

네트워크가 다운되었다고보고합니다. 그것을 가져 오려고도 실패합니다.

$ sudo ifup wlan0
wlan0     no private ioctls.

Failed to bring up wlan0.

분명히 기본 하위 수준 iw...명령이 누락되었습니다 .

dhclient인터페이스에서 발행 할 때 :

$ 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$

그것을 방해하면 어떻게 든 장치가 켜지고 스캔 등이 작동합니다. 분명히이 불필요한 단계를 피하고 싶습니다.


커널에서 사용자 공간에 이르는 여러 개의 WiFi 인터페이스가 있습니다. 는 iwconfig사용되지 않으며 현대 커널에 구성되지 않을 수 있습니다. 이 iw방법은 더 현대적이고 선호됩니다 ( nl80211 ). 이전이 iwconfig때 이상한 오류를 제공 할 수 있습니다 wext 지원 구성 / 컴파일되지 않습니다. 배포판에서 사용할 수있는 도구 / 스크립트는 또 다른 문제입니다. 배포판을 사용하는 경우 올바른 패키지 / 구성을 제공하기 위해주의를 기울여야합니다. 자신만의 것을 빌드하면 위의 문제가있을 수 있습니다.
artless noise

답변:


29

실제로 시도하십시오 sudo ifconfig wlan0 up. Martin의 답변을 자세히 설명하려면 다음을 수행하십시오.

ifup그리고 ifdown명령은 ifupdown 패키지의 일부이며 이제는 네트워크 구성을위한 레거시 프론트 엔드로 간주 됩니다 network manager.

ifup ifupdown구성 설정을 읽을 때 /etc/network/interfaces; 그것은 실행 pre-up, post-up그리고 post-down에서 스크립트를 /etc/network시작하는 등, /etc/wpasupplicant/ifupdown.sh그 공정 추가 wpa-*에, WPA 무선 랜에 대한 구성 옵션을 /etc/network/interfaces (참조 zcat /usr/share/doc/wpasupplicant/README.Debian.gz문서에 대한). WEP wireless-tools패키지의 경우와 비슷한 역할을 wpa-supplicant합니다. iwconfig에서 온 것 wireless-tools입니다.

ifconfig동시에 더 낮은 수준의 도구 가 사용되며 ifupdown더 많은 유연성을 제공합니다. 예를 들어, 6 가지 wifi 어댑터 기능 모드가 있으며 IIRC ifupdown는 관리 모드 (+ 로밍 모드, 공식적으로 모드가 아님) 만 다룹니다. 로 iwconfigifconfig당신은 사용할 수 있습니다 예를 들어, 모니터 모드 에있는 동안, 무선 카드를 ifupdown직접 그렇게 할 수 없습니다.


7
데비안 스트레치 ifconfig로 대체되었습니다 ip. 대체 명령은ip link set wlan0 up
Ben


4

다음은 매일 WEP 액세스 포인트에 연결하는 데 사용하는 내용입니다.

#!/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

원하는 액세스 포인트마다 ESSID와 MAC을 넣어야합니다.

WPA 암호화는 조금 더 어렵습니다. wpa_supplicant.conf적절한 항목 이있는 파일 이 있어야합니다 . 이처럼 :

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

이러한 conf 파일이 있으면이 스크립트를 실행할 수 있습니다.

#!/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 

2014-12-03 업데이트 :

아치 리눅스가 무엇인지, Connect-to-WEP 스크립트는 매우 다릅니다. 나는이 답변을 최신 상태로 유지하기 위해이 답변에 추가 할 것이라고 생각했습니다.

#!/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

나는 iw갑자기 갑자기 사용으로 전환해야했습니다 . Arch LTS 커널 또는 WiFi 드라이버 (노트북에 "iwl4965"드라이버를 사용하는 Intel WiFi 카드가 있음)에 관한 내용이 얼마 전에 변경되었습니다. 이 기능을 사용하려면 액세스 포인트의 주파수 ( "2462") 및 MAC 주소를 변경해야합니다.


3

우분투 18.04 (및 해당 데비안 버전) ifconfig부터 ifup/ ifdown는 더 이상 사용되지 않으며 인터페이스를 가져 오는 권장 방법은 다음 ip명령을 사용하는 것입니다.

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

사용 가능한 인터페이스는 다음을 통해 확인할 수 있습니다.

ip link

또한 인터페이스에 할당 된 IP 주소를 다음과 같이 표시 할 수 있습니다.

ip addr show

또는 더 구체적으로 :

ip addr show scope global | grep inet
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.