.conf 파일없이 Ubuntu의 명령 줄에서 WiFi에 연결하는 방법은 무엇입니까?


10

다음을 수행하여 셸에서 WiFi에 연결할 수 있습니다.

nano wireless-wpa.conf

타자:

ctrl_interface=/var/run/wpa_supplicant

network={
ssid="my_router_id" 
scan_ssid=1
key_mgmt=WPA-PSK
psk="1234567890"
}

그리고하기 :

ifconfig eth1 down
iwconfig eth1 mode Managed
ifconfig eth1 up
killall wpa_supplicant
wpa_supplicant -B -Dwext -i eth1 -c ./wireless-wpa.conf -dd
dhclient eth1

매우 복잡합니다. wireless-wpa.conf 없이 쉘을 통해 WiFI에 연결할 수 있습니까?


.conf를 즉시 작성하고 네트워크 연결로 충분한 스크립트를 작성 하시겠습니까?
Paul

실제로 bash 스크립트를 직접 작성할 수 있기 때문에 완전히 다른 솔루션을 찾고있었습니다.
JohnnyFromBF

답변:


15

.conf 파일에 이미 지정되어있는 제어 인터페이스를 사용하여 실행중인 wpa_supplicant를 제어 할 수 있습니다. 여전히 .conf 파일이 필요하지만 무선 네트워크를 넣을 필요가 없으며 변경할 필요가 없습니다. 그런 다음로 구성 할 수 있습니다 wpa_cli.

wpa_cli 구성 할 wpa_supplicant 인스턴스 및 인터페이스를 알려야합니다.

wpa_cli -p /var/run/wpa_supplicant -i wlan0 command ...

명확성을 위해 wpa_cli여기에 사용 하겠습니다. 기본적으로 네트워크를 생성하고 변수를 설정 한 후 활성화해야합니다.

# wpa_cli add_network
4                                          <--- note the network ID!
# wpa_cli set_network 4 ssid '"Your SSID"'
OK
# wpa_cli set_network 4 scan_ssid 1
OK
# wpa_cli set_network 4 key_mgmt WPA-PSK
OK
# wpa_cli set_network 4 psk '"1234567890"' <--- note the single quotes around
OK
# wpa_cli enable_network 4
OK

사용 가능한 SSID를 수집하기 위해 wpa_cli scan 다음에 wpa_cli scan_results로 시작할 수 있습니다.
sibaz

문자열 주위에 작은 따옴표가 도움이되었지만 SSID에 작은 따옴표가 있으면 어떻게합니까? 작동하지 않는 것 같습니다.
JDavis

작은 따옴표 트릭이 도움이되었습니다. psk=$3대신 어떻게 변수를 사용할 수 있습니까?
typelogic

0

wpa_suplicant-config를 관리하는 cli 명령이 필요하십니까? 당신이 봤어 ifup, ifdown그리고 ifcfg? 연결 스크립트를 처리하고 Wi-Fi에서도 작동하지만 약간의 수정이 필요할 수 있습니다.

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