2008-10-21 2 views
0

리눅스에서 무선 카드를 사용하는 스크립트를 만들려고합니다. 이를 위해 나는 iwprivdeepsleep 명령을 사용하고 있습니다 :무선 인터페이스와 액세스 포인트의 연결을 끊는 방법은 무엇입니까?

iwpriv wlan0 deepsleep 1 

문제는 무선 카드를 뺐다 해리 경우이 명령은 작동한다는 것입니다. 연결이 끊어지면 자동으로 연결이 끊어 지므로 아무런 문제가 없습니다. 그러나 연결이 끊어지면 가끔 암호화되지 않은 네트워크에 자동으로 연결 (연결되지 않음)하므로 iwpriv 명령을 실행할 수 없습니다. 수면 카드 전에 관리에 내가 찾은 유일한 수정 프로그램은 먼저 애드혹로 다음 모드를 변경하는 것입니다

iwconfig wlan0 mode ad-hoc 
iwconfig wlan0 mode managed 
iwpriv wlan0 deepsleep 1 

그러나 나는 그것이 조금 까다로운 것 같아요.

리눅스에서 무선 카드를 더 직접적으로 연결 해제하는 방법이 있습니까?

답변

0

해결 방법은 없지만 카드의 ESSID를 임의의 문자열로 설정해보십시오. 근처에 아무 액세스 포인트도 없기를 바랍니다. 따라서 암호화되지 않은 네트워크에 자동 연결되는 것을 방지해야합니다. 해결책은 아니지만 더 나은 붕대 일 수 있습니다.

+0

그것은 내가 테스트 한 것을, 그리고 그것이 일부 카드에서 작동하지만,하지 광산 :( 감사합니다. –

0

ifconfig wlan0 down을 수행하면 연결이 해제되지 않습니까?

+0

아니, 인터페이스는이 연결되어 있지, 연관된. 감사합니다. –

+0

대부분의 무선 카드들은 전에해야, 최대 아니다 인터페이스가 다운되었을 때 연결이 끊어지면 연결이 끊어지며, 인터페이스가 다운되어있는 동안에는 스캐닝이나 연결이 이루어지지 않을 것입니다. 기대하는 것은 꽤 합리적입니다. 당신의 칩/드라이버는 어떤 방식 으로든 작동하지 않습니다. – ephemient

1

많은 드라이버는 NULL AP와 연결하여 현재 AP와 연결을 끊는 규칙을 사용합니다. 이것에 약간의 지연을 더하면 원하는 것을 가질 수 있습니다. 예를 들어,

iwconfig wlan0 ap 00:00:00:00:00:00 
sleep 1 
iwpriv wlan0 deepsleep 1 

일반적 그것은 AP로부터 분리 이상의 250-500 밀리을 안되며, 소수 슬립 명령 (예컨대 0.25 잠) 휴대용 아니다.

관련 문제