nmcli: 두 액세스 포인트의 SSID가 동일한 경우 BSSID를 선택합니다.

nmcli: 두 액세스 포인트의 SSID가 동일한 경우 BSSID를 선택합니다.

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

두 가지 문제가 있는 것 같습니다.

  1. bssid매개변수가 실제로 nmcli내 기대에 미치지 못합니다. SSID를 선택하는 데만 사용되며 에는 전달되지 않습니다 wpa_supplicant.이슈 #465
  2. 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.

관련 정보