nmcli
동일한 SSID를 가진 두 개의 액세스 포인트가 있는 경우 올바른 액세스 포인트에 연결할 수 없습니다. 이상적으로는 네트워크 관리자가 가장 강한 신호를 가진 네트워크 관리자와 연결되어야 하는데, 항상 같은 신호에 연결되어 있는 것 같습니다. BSSID를 지정하여 원하는 방식으로 연결하도록 강제할 수도 없습니다.
$ nmcli -f in-use,ssid,bssid,signal,rate,bars dev wifi
IN-USE SSID BSSID SIGNAL RATE BARS
InternodeAC79C7 20:B0:01:AC:79:C7 92 130 Mbit/s ▂▄▆█
InternodeAC79C7-5G 22:B0:01:AC:79:CF 92 405 Mbit/s ▂▄▆█
* InternodeAC79C7 24:65:11:64:BA:93 72 270 Mbit/s ▂▄▆_
$ nmcli device wifi connect 20:B0:01:AC:79:C7
Device 'wlp0s20f3' successfully activated with 'f1c36a2e-8fb0-4f88-95a7-40b9ddc32056'.
$ nmcli -f in-use,ssid,bssid,signal,rate,bars dev wifi
IN-USE SSID BSSID SIGNAL RATE BARS
InternodeAC79C7 20:B0:01:AC:79:C7 92 130 Mbit/s ▂▄▆█
InternodeAC79C7-5G 22:B0:01:AC:79:CF 89 405 Mbit/s ▂▄▆█
* InternodeAC79C7 24:65:11:64:BA:93 62 270 Mbit/s ▂▄▆_
Network Manager는 여전히 연결되어 있습니다 24:65:11:64:BA:93
.
관련될 수 있는 기타 설정 정보
- 나는 데비안 테스트 불스아이/sid를 실행하고 있습니다.
- 커널 버전
$ uname -a Linux binky 5.8.0-2-amd64 #1 SMP Debian 5.8.10-1 (2020-09-19) x86_64 GNU/Linux
- 콘텐츠
/etc/NetworkManager/system-connections/InternodeAC79C7.nmconnection
[connection] id=InternodeAC79C7 uuid=f1c36a2e-8fb0-4f88-95a7-40b9ddc32056 type=wifi interface-name=wlp0s20f3 permissions=user:dcpurton:; timestamp=1601538860 [wifi] mac-address-blacklist= mode=infrastructure seen-bssids=20:B0:01:AC:79:C7;24:65:11:64:BA:93; ssid=InternodeAC79C7 [wifi-security] key-mgmt=wpa-psk psk=***** [ipv4] dns-search= method=auto [ipv6] addr-gen-mode=stable-privacy dns-search= ip6-privacy=0 method=auto [proxy]
- 무선 어댑터
$ sudo lspci -v 00:14.3 Network controller: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] (rev 30) Subsystem: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] Flags: bus master, fast devsel, latency 0, IRQ 16, IOMMU group 6 Memory at c9738000 (64-bit, non-prefetchable) [size=16K] Capabilities: [c8] Power Management version 3 Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+ Capabilities: [40] Express Root Complex Integrated Endpoint, MSI 00 Capabilities: [80] MSI-X: Enable+ Count=16 Masked- Capabilities: [100] Null Capabilities: [14c] Latency Tolerance Reporting Capabilities: [164] Vendor Specific Information: ID=0010 Rev=0 Len=014 <?> Kernel driver in use: iwlwifi Kernel modules: iwlwifi
- 노트북: 레노버 씽크패드 X390 20Q0
답변1
두 가지 문제가 있는 것 같습니다.
bssid
매개변수가 실제로nmcli
내 기대에 미치지 못합니다. SSID를 선택하는 데만 사용되며 에는 전달되지 않습니다wpa_supplicant
.이슈 #465- NetworkManager가 신호가 가장 강한 AP를 선택하지 않는 것 같습니다. (저에게는) 무슨 일이 있어도 항상 같은 것에 연결됩니다. 바라보다이슈 #474. 내 생각엔 이 두 가지 질문이 연관되어 있을 수도 있을 것 같다.
wpa_cli
액세스 포인트를 전환하는 데 사용할 수 있습니다 .
$ sudo wpa_cli list_networks
Selected interface 'wlp0s20f3'
network id / ssid / bssid / flags
0 InternodeAC79C7 any [CURRENT]
$ sudo wpa_cli bssid 0 20:B0:01:AC:79:C7
Selected interface 'wlp0s20f3'
OK
$ sudo wpa_cli reassociate
Selected interface 'wlp0s20f3'
OK
$ sudo wpa_cli list_networks
Selected interface 'wlp0s20f3'
network id / ssid / bssid / flags
0 InternodeAC79C7 20:b0:01:ac:79:c7 [CURRENT]
$ nmcli -f in-use,ssid,bssid,signal,rate,bars dev wifi
IN-USE SSID BSSID SIGNAL RATE BARS
* InternodeAC79C7 20:B0:01:AC:79:C7 92 130 Mbit/s ▂▄▆█
InternodeAC79C7-5G 22:B0:01:AC:79:CF 92 405 Mbit/s ▂▄▆█
InternodeAC79C7 24:65:11:64:BA:93 72 270 Mbit/s ▂▄▆_
NetworkManager를 사용하여 다시 연결하면 24:65:11:64:BA:93
.