wpa_supplicant, dhcpcd 또는 nmcli를 통해 Wi-Fi에 연결하는 방법은 무엇입니까?

wpa_supplicant, dhcpcd 또는 nmcli를 통해 Wi-Fi에 연결하는 방법은 무엇입니까?

저는 Funtoo Linux를 사용하고, rsync 대신 git으로 Gentoo를 복제하고, 일부 버그를 수정했습니다(읽은 대로).

LXDE 데스크탑과 NetworkManager를 설치했는데 Wi-Fi 비밀번호를 입력하면 애플릿이 연결되지 않습니다. 따라서 설치 및 구성을 계속하려면 명령줄에서 연결해야 합니다.

지침은 다음과 같습니다.GUI를 사용하지 않고 Wi-Fi 네트워크에 연결하는 방법은 무엇입니까?

다음을 제공하면 작동하지 않습니다.

# ifconfig wlan0
wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
...
# wpa_passphrase WIFI222 20172017 > /etc/wpa_supplicant.conf
# cat /etc/wpa_supplicant.conf
network={
    ssid="WIFI222"
    #psk="20172017"
    psk=7.it975ot8o686f8fo86ff...
}

# wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext && dhclient wlan0
Successfully initialized wpa_supplicant
ioctl[SIOCSIWENCODEEXT]: Invalid argument 
ioctl[SIOCSIWENCODEEXT]: Invalid argument 

# wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf && dhclient wlan0
Successfully initialized wpa_supplicant

# ping -c 3 www.stackexchange.com
ping: unknown host www.stackexchange.com

rc-update에 dhcpcd가 있고 wlan0이 작동 중이며 인터페이스가 차단되지 않습니다. 그러나 이 변환도 성공하지 못했습니다.

# rc-update show
       NetworkManager |      default                 
               binfmt | boot                         
             bootmisc | boot                         
                 dbus |      default                 
                devfs |                       sysinit
               dhcpcd |      default                 
                dmesg |                       sysinit
                 fsck | boot                         
             hostname | boot                         
              hwclock | boot                         
              keymaps | boot                         
            killprocs |              shutdown        
    kmod-static-nodes |                       sysinit
                local |      default                 
           localmount | boot                         
             loopback | boot                         
              modules | boot                         
             mount-ro |              shutdown        
                 mtab | boot                         
             netmount |      default                 
               procfs | boot                         
                 root | boot                         
            savecache |              shutdown        
                 sshd |      default                 
                 swap | boot                         
               sysctl | boot                         
                sysfs |                       sysinit
         termencoding | boot                         
                 udev |                       sysinit
              urandom | boot                         
                  xdm |      default   

localhost ~ # rfkill list all
0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: asus-wlan: Wireless LAN
    Soft blocked: no
    Hard blocked: no
2: asus-bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: no
3: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no


localhost ~ # cat wpa
wpa_supplicant -B -i wlan0 -c<(wpa_passphrase 'WIFI222' '20172017') && dhcpcd wlan0

localhost ~ # ./wpa
Successfully initialized wpa_supplicant
sending commands to master dhcpcd process

localhost ~ # rc
 * WARNING: netmount will start when NetworkManager has started

localhost ~ # ./wpa
Successfully initialized wpa_supplicant
sending commands to master dhcpcd process
localhost ~ # ping -c 3 funtoo.org
ping: unknown host funtoo.org

Nmcli는 도움이 되지 않습니다.

# nmcli device wifi connect WIFI222 password 20172017
Error: Timeout 90 sec expired.

내 다른 노트북 funtoo+ xfce는 nm-applet을 사용하여 네트워크에 연결하고 네트워크에 보안 WPA/WPA2가 있음을 알 수 있습니다. LXDE에 nm-applet을 연결하고 설치하고 싶습니다.

제발, 무엇이 작동하지 않습니까?

답변1

잘 모르겠습니다무엇설정에 문제가 있지만 최소한 단계에 따라 테스트해 보세요. 모든 작업을 한꺼번에 수행하려고 하면 문제를 파악하는 데 도움이 되지 않습니다.

그래서.

1) Wi-Fi가 정상인지 테스트하면 다음을 확인할 수 있습니다 WIFI222.

# iw wlan0 scan

2) 제어 인터페이스 추가 /etc/wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

network={
    ssid="WIFI222"
    psk="your_wlan_key"
}

시스템에 따라 경로와 그룹을 조정하세요. Funtoo가 무엇을 사용하는지 모르겠습니다.

3) 메시지를 볼 수 있도록 포그라운드의 추가 터미널 창에서 wpa_supplicant를 시작하고 nl80211드라이버를 사용합니다(거의 모든 최신 어댑터가 이것을 사용합니다. 어떤 어댑터가 있는지는 말하지 않았습니다...).

wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -Dnl80211,wext

4) wpa_cli다음을 사용하여 무슨 일이 일어나고 있는지 확인하십시오.

# wpa_cli list_networks

구성 파일의 네트워크가 표시되어야 합니다.

# wpa_cli status

현재 상태를 표시하고,

# wpa_cli help | less

다른 명령을 표시합니다.

그것을 본다면 wpa_state=COMPLETED실행 dhclient해서 시도해 볼 수 있습니다 ping.

관련 정보