명령 줄에서 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는 관리 모드 (+ 로밍 모드, 공식적으로 모드가 아님) 만 다룹니다. 로 iwconfig와 ifconfig당신은 사용할 수 있습니다 예를 들어, 모니터 모드 에있는 동안, 무선 카드를 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.