나는 실행을 할 때 가끔 다음과 같은 줄이 나타나는 것을 발견했습니다 iwlist wlan1 scan
.
Quality=0/100 Signal level=62/100
하지만 다른 경우에는 다음과 같은 줄이 표시됩니다.
Quality:0 Signal level:0 Noise level:0
두 번째 예에서는 왜 를 사용 :
합니까 =
?
iwlist
콜론은 값을 얻을 수 없는 경우에만 사용됩니까?
답변1
원칙적으로 귀하의 기본 전제는 다음과 같습니다.옳은
인터페이스는Linux용 무선 도구눕다
cat /proc/net/wireless
링크/레벨/노이즈를 포함한 기본 매개변수를 제공합니다.
Inter-| sta-| Quality | Discarded packets | Missed | WE
face | tus | link level noise | nwid crypt frag retry misc | beacon | 22
wlan0: 0000 66. -44. -256 0 0 0 0 0 0
트래픽에 대한 실행 가능한 연결이 있는 경우 링크 및 트래픽에 대한 더 많은 데이터가 있습니다.
cat /proc/net/dev
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 442540 7574 0 0 0 0 0 0 442540 7574 0 0 0 0 0 0
wlan0: 11837166 18597 0 0 0 5272 0 0 2650725 18388 0 0 0 0 0 0
따라서 iwlist
거기에 0/0/0의 링크/레벨/노이즈가 표시 되면 /proc/net/wireless
보고만 되며 /proc/dev/net
해당 데이터나 기타 통계는 처리되지 않습니다.
이해하는 데에도 도움이 될 수 있습니다.
Quality=0/100
는 링크 품질(올바르게 수신된 패킷의 비율)이고,
Quality:0
/proc/net/wireless
는 카드에서 보고한 신호 품질을 측정한 것입니다( ).
같은 단어, 다른 사용법.
귀하의 질문으로 인해 모두 찾아보았지만 iwlist
다시 확인할 수 있는 소스 코드를 찾을 수 없습니다. 교육에 감사드립니다.