노트북에 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$
그것을 방해하면 어떻게 든 장치가 켜지고 스캔 등이 작동합니다. 분명히이 불필요한 단계를 피하고 싶습니다.
답변
실제로 시도하십시오 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
직접 그렇게 할 수 없습니다.
답변
ifconfig wlan0 up
대신 사용해보십시오 ifup
.
답변
다음은 매일 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 주소를 변경해야합니다.
답변
우분투 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