리눅스에서 네티스 wf2881과 intel 7260 무선랜 연결하기.
By SeukWon Kang
이전글 http://kasw.blogspot.kr/2015/08/netis-wf2881.html
8월 28일 에 네티스 wf2881 을 구매 설치하고 집에 802.11ac를 지원하는 장비를 구매하고 싶다는 욕망에 시달리다 결국 노트북 랜카드를 intel 7260으로 교체 했습니다. ( 9월 16일에 했음)
그런데 온갖문제가 일어나서 그동한 삽질을 하다가 최근에야
문제를 해결했지만 여백이 부족한 관계로 적지 않는다.
라고 하면 안되겠지요?
문제를 해결해서 여기에 기록합니다.
일단 문제는 wf2881과 intel 7260 양쪽에 다 있었습니다. 그래서 해결하는 것이 더 복잡했습니다.
일단 간단한 것 부터
- 네티스 wf2881은 아무리 봐도 펌웨어 1.8.0에서는 AC를 지원 하지 않는 것 같습니다.
2x2(2tx 2rx ) 지원 하는 랜카드(intel 7260) 에서 300Mbps( 150 x 2 ) 까지 밖에 설정되지 않는 군요. AC를 정상적으로 지원하면 866(433 x 2 ) 로 접속되어야 합니다.
테스트는 wf2881 관리 페이지 접속 정보에 표시된 것과 내부 Gigabit 유선 망에 연결된 기계에 iperf 로 접속 테스트 한 결과입니다.
또다른 근거로는 다른 AC를 지원하는 기계(asus zenfone2 )에서도 150 이상으로 접속되지는 않습니다. ( 1x1 기계이므로 433 으로 접속되어야 합니다. )
그나마 무선 설정에 들어가서
Preamble 방식 [Short]
IAPP [사용안함]
Aggregation [사용함]
Short GI [사용함]
무선 분리 [사용안함]
LDPC [사용함]
A-MSDU [사용함]
으로 설정하면 접속은 802.11n으로 이루어지(는것 같)지만 속도는 조금 빨라 집니다.
( 기본 값이 좀 이상하더군요 )
설정은 영문 wifi 위키들과
http://www.dd-wrt.com/wiki/index.php/Advanced_wireless_settings
를 참고 했습니다.
2. intel 7260 무선랜 카드 설정 이야기
9월 16일 노트북 랜카드 교체 를 했습다만 최근에야 (비교적) 정상적으로 작동하는 설정을 찾았습니다.
참고로 저는
linux mint 17.2 에 kernel 4.2.5 를 사용하고 있습니다.
Linux ****** 4.2.5-040205-generic #201510270124 SMP Tue Oct 27 01:25:49 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi
를 보면 각 리눅스 커널 마다 랜카드 펌웨어 가 달라서 가능한 높은 버전 펌웨어를 쓰기 위해 4.2.5 를 설치 했습니다.
( 가장 높은 버전의 stable 커널 입니다. )
설치법은
http://mintguide.org/system/507-install-linux-kernel-4-2-5-stable-on-linux-mint.html
을 보시면 됩니다.
설치후 펌웨어를 다운받아 압축을 풀고
/lib/firmware 에 복사해 넣으면 됩니다.
그러나 이렇게 해도 문제가 해결되지는 않습니다.
결국 핵심은 # /etc/rc.local 에
iw reg set US
iwconfig wlan0 power off
을 추가하고
#/etc/modprobe.d/iwlwifi.conf 에 (없으면 생성)
option iwlwifi power_save=N
#options iwlwifi 11n_disable=1
options iwlwifi 11n_disable=8
#options iwlwifi wd_disable=1
을 넣은것 입니다.
위 내용은
전원 관리를 끄는 것 과
무선랜 카드의 regulatory domain 을 KR 또는 US 로 바꾼것입니다.
( 제가 구매한 카드는 TW가 기본이더군요. )
문제 해결에 큰 도움을 준 링크는
입니다.
- Turn off bluetooth (use rfkill or turn off in Bios)
- Turn OFF 802.11n mode (in /etc/modprobe.d/iwlwifi.conf add options iwlwifi 11n_disable=1)
- Turn ON link aggregation (in /etc/modprobe.d/iwlwifi.conf add options iwlwifi 11n_disable=8)
- Turn OFF watchdog (in /etc/modprobe.d/iwlwifi.conf add options iwlwifi wd_disable=1)
- Turn off power saving features ($ sudo iw wlan0 set power_save off)
- Set regulatory domain ($ sudo iw reg set <country code>
내용이 큰 도움이 됬습니다. ( 굵은 글씨가 제가 사용한 것입니다. )
그 상태에서 wf2881의 5G 무선 설정에서 무선 채널을 미국에사 사용하는 체널로 설정해 주어야 합니다. 전 153 채널로 설정해 사용하고 있습니다.
그리고 이 모든 삽질에도 불구하고 무선랜은 제 노트북이 어댑터 연결 상태에서 부팅하는 경우만 정상 접속 됩니다. 배터리 상태에서 부팅하면 무선을 못잡는 군요. 뭔가 전원 상태에 따라 무선랜 초기화 과정이 다른 것 같은데 그게 뭔지 아직 모르겠습니다.