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

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

내 노트북에서 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$

중단하면 어떻게든 장치가 부팅되고 스캔 등이 작동합니다. 나는 이렇게 명백히 중복되는 단계를 피하고 싶습니다.

답변1

sudo ip link set wlan0 up또는 sudo ifconfig wlan0 up.


2017년 4월 13일에 답장:

Martin의 답변을 자세히 설명하려면 다음을 수행하십시오.

ifup명령 ifdown은 다음의 일부입니다ifupdown 패키지,지금네트워크 구성을 위한 기존 프런트 엔드로 간주됨, 새로운 것과 비교하여, network manager예를 들어

구성 설정을 읽은 ifup ifupdown후 wpa wifi 처리를 시작하는 다른 구성 옵션이 포함된 스크립트 에서 /etc/network/interfaces실행되고 pre-up제공 됩니다 ( 리소스 문서 참조). 이는 WEP 패킷과 유사한 역할을 합니다 . 또한 .​post-uppost-down/etc/network/etc/wpasupplicant/ifupdown.shwpa-*/etc/network/interfaceszcat /usr/share/doc/wpasupplicant/README.Debian.gzwireless-toolswpa-supplicantiwconfigwireless-tools

ifconfig동시에낮은 수준의 도구입니다가 사용되며 ifupdown더 큰 유연성을 허용합니다. 예를 들어 Wi-Fi 어댑터에는 6가지 작동 모드가 있으며 IIRC는 ifupdown호스트 모드(+ 로밍 모드, 공식적으로 모드가 아님)만 다룹니다. 당신iwconfig 과 함께ifconfig활성화할 수 있습니다예를 들어모니터 모드무선 카드를 사용하면 ifupdown이 작업을 직접 수행할 수 없습니다.

ip명령은 다음에서 사용할 수 있는 최신 도구입니다.네트워크 링크 소켓, 사용자 공간에서 커널 네트워크 스택을 구성하는 새로운 방법(유사한 도구 ifconfigI/W 제어시스템 호출).

답변2

ifconfig wlan0 up대신 시도해 보세요 ifup.

답변3

Ubuntu 18.04(및 해당 Debian 버전)부터 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

답변4

Lubuntu에서 백그라운드로 실행되는 네트워크 관리자에 문제가 있어서 먼저 Lubuntu를 종료해야 했습니다.

sudo su  # switch to root user
/etc/init.d/network-manager stop  # stop the network-manager 
iw dev # find name of wifi interface, I stick to wlan0
ip link set  wlan0 up # switch on wlan
# ip link show wlan0 # check result of previous step
iw wlan0 scan # find your wifi router
# iw wlan0 scan |grep SSID # find just names of wifis around you
iw dev wlan0 connect -w WifiWithoutPassword # do not forget -w wait parameter 
iw wlan0 link 
# ping 8.8.8.8 # this should work
dhclient wlan0 # add dhcp detection
# ip link show wlan0 # check connection
# ping unix.stackexchange.com # this should work 
# wpa_cli status # check it all 

비밀번호 페이지에는 wpa_passphrase 및 wpa_supplicant가 필요하지만 이는 또 다른 질문입니다.

이 페이지들은 나에게 도움이 되었습니다: https://www.blackmoreops.com/2014/09/18/connect-to-wifi-network-from-command-line-in-linux/

https://wiki.archlinux.org/index.php/Network_configuration/wireless

음, 이것은 낮은 수준의 솔루션입니다. 물론 이 작업은 Network Manager에서 nmcli 명령을 통해 우아하게 수행할 수 있지만 PC에 더 많은 RAM 공간이 필요하므로 가능한 한 모든 상주 데몬을 제거하려고 노력합니다.

관련 정보