이 CentOS 7 서버가 Wi-Fi 연결을 볼 수 없는 이유는 무엇입니까?

이 CentOS 7 서버가 Wi-Fi 연결을 볼 수 없는 이유는 무엇입니까?

최근 Acer Aspire T에 CentOS 7을 유일한 운영 체제로 설치했습니다. 터미널 인터페이스만 있는 서버이므로 GUI가 없습니다.

CentOS 7에서 사용 가능한 Wi-Fi 연결을 확인하고 나열하려면 어떻게 해야 합니까?

네트워크 관리자 명령줄 도구 nmcli를 사용할 때 nmcli에 Wi-Fi가 활성화되어 있지만 Wi-Fi 연결이 표시되지 않음을 나타내는 다음 메시지가 나타납니다.

[root@localhost ~]# nmcli general status
STATE         CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN    
disconnected  none          enabled  enabled  enabled  enabled 
[root@localhost ~]# nmcli connection show
NAME  UUID  TYPE  DEVICE 
[root@localhost ~]# nmcli device status
DEVICE  TYPE      STATE      CONNECTION 
eno1    ethernet  unmanaged  --         
lo      loopback  unmanaged  --         
wlp3s0  wifi      unmanaged  -- 

그런 다음 다음과 같이 ssh가 유일한 개방형 서비스임을 보여주는 방화벽 구성을 확인했습니다.

[root@localhost network-scripts]# firewall-cmd --list-all
public (default, active)
  interfaces: eno1
  sources: 
  services: dhcpv6-client ssh
  ports: 
  masquerade: no
  forward-ports: 
  icmp-blocks: 
  rich rules:  

CentOS가 Wi-Fi 연결을 볼 수 있도록 하려면 무엇을 변경해야 합니까? 연결이 가능합니다. 방화벽을 변경해야 합니까? 아니면 다른 것입니까?


편집하다:

@TimS가 하는 일을 나는 할 수 없습니다. 제안된 이유는 다음 도구가 컴퓨터에 사전 설치되어 있지 않고 인터넷에 직접 연결되어 있지 않기 때문입니다.

[root@localhost ~]# ifconfig -a
-bash: ifconfig: command not found
[root@localhost ~]# lspci -v
-bash: lspci: command not found  
[root@localhost ~]# iw dev
-bash: iw: command not found
[root@localhost ~]# iwconfig
-bash: iwconfig: command not found  

열 수는 있지만 nmtui새 연결을 생성하기 위해 어떤 매개변수를 입력해야 할지 잘 모르겠습니다. [root@localhost ~]# iw dev -bash: iw: 명령을 찾을 수 없음 [root@localhost ~]# iwconfig -bash: iwconfig: 명령을 찾을 수 없음

답변1

네트워크 관리자 명령줄 도구 nmcli를 사용할 때 nmcli에 Wi-Fi가 활성화되어 있지만 Wi-Fi 연결이 표시되지 않음을 나타내는 다음 메시지가 나타납니다.

별말씀을요. 그 사람들은 너에 대해서만 얘기해아직 구성되지 않았습니다.모든 Wi-Fi 연결. Wi-Fi 연결을 확인하고 Wi-Fi에 연결하려면 다른 명령을 사용해야 합니다.

NetworkManager가 Wi-Fi를 지원하고 무선 장치를 관리하는지 확인하세요.

wlp3s0  wifi      unmanaged  -- 

이것은 문제입니다. NetworkManager가 무선 이더넷 컨트롤러를 관리하지 않으면 Wi-Fi 네트워크를 확인하고 연결할 수 없습니다. NetworkManager는 일반적으로 새로 부팅한 후 모든 장치를 자동으로 관리합니다.

Wi-Fi 패키지가 있는지 확인하고 싶을 수도 있습니다. 이 패키지를 설치하지 않으면 NetworkManager에서 Wi-Fi가 지원되지 않습니다.

rpm -q NetworkManager-wifi

이 경우 일시적으로 이더넷 연결을 사용하거나 다른 수단을 통해 RPM을 전송해야 합니다.

yum install NetworkManager-wifi
systemctl restart NetworkManager

nmcli를 사용하여 연결

사용 가능한 Wi-Fi 네트워크 보기:

nmcli dev wifi list

TestWifi라는 Wi-Fi 네트워크에 연결하려면:

nmcli --ask dev wifi connect TestWifi

nmtui를 사용하여 연결

nmtui나는 또한 Wi-Fi 네트워크를 보려고 성공적으로 시도했습니다(CentOS에서는 아니지만 작동해야 함). 선택하다새 연결 활성화사용 가능한 Wi-Fi 네트워크 목록을 보는 것으로 충분합니다.

답변2

시스템이 무선 인터페이스를 인식하더라도 이를 관리하려면 소프트웨어 패키지가 필요합니다. 일반적으로 CentOS의 경우 WPA Supplicant를 사용합니다. 여기에는 인터페이스 등을 활성화/비활성화하는 데 사용하는 도구가 포함됩니다.

기사는여기CentOS 위키에서.

다양한 위치에서 WPA 신청자 패키지를 다운로드할 수 있습니다. 나는 사용했다RPM 검색 네트워크.

참고로 설치 후 WPA 신청자를 구성하는 방법에 대한 지침은 다음과 같습니다. (위 위키피디아에서 발췌)

NetworkManager 없이 wpa_supplicant 활성화, 업데이트된 버전

이 업데이트는 시작 중에 Wi-Fi 인터페이스에 자동으로 연결하는 더 쉬운 방법입니다. 원본 버전은 참고용으로 아래에 있습니다.

버전을 업데이트하는 이유는 무엇입니까?

  • 구현이 더 쉬워짐
  • 더 자세한 설명
  • 시스템 업데이트로 덮어쓴 파일을 변경하지 마세요.
  • 연결을 다시 설정하기 위해 "서비스 네트워크 다시 시작" 지원

/etc/sysconfig/network-scripts/ifcfg- 파일을 편집합니다.

Wi-Fi 장치를 찾으려면 iwconfig를 실행하세요. 이 예제 출력에서 ​​wlan0은 Wi-Fi를 지원하는 유일한 것입니다.

# iwconfig 
lo        no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"NETWORKSSID"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 68:7F:74:AD:F3:3C   
          Bit Rate=54 Mb/s   Tx-Power=16 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on
          Link Quality=50/70  Signal level=-60 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:90   Missed beacon:0

eth0      no wireless extensions.

pan0      no wireless extensions.

virbr0    no wireless extensions.

virbr0-nic  no wireless extensions.

# 

이 인터페이스에 대한 ifcfg를 편집하십시오. 예를 들어 wlan0을 사용합니다.

/etc/sysconfig/네트워크 스크립트/ifcfg-wlan0

ONBOOT 선택이 활성화되어 있는지 확인하십시오.

ONBOOT="yes"

/etc/sysconfig/wpa_supplicant 편집

장치가 이 파일의 INTERFACES 줄에 포함되어 있는지 확인하세요. 이 예에서 wlan0은 wpasupplicant가 지원하는 유일한 장치입니다.

# Use the flag "-i" before each of your interfaces, like so:
#  INTERFACES="-ieth1 -iwlan0"
INTERFACES="-iwlan0"

/etc/wpa_supplicant/wpa_supplicant.conf 편집

대부분의 네트워크에는 아래와 같이 wpa_supplicant.conf에 항목이 필요합니다. NETWORKSSID 및 NETWORKPSK를 각 네트워크에 대한 올바른 값으로 바꾸십시오. 사용하려는 순서대로 배치하세요.

network={
        ssid="NETWORKSSID"
        scan_ssid=1
        key_mgmt=WPA-PSK
        psk="NETWORKPSK"
}

다음은 사전 공유 키가 필요하지 않은 네트워크의 예입니다. "모든" 네트워크 앞에 나타나는 경우 다른 개방형 네트워크보다 우선합니다.

network={
        ssid="PUBLIC"
        key_mgmt=NONE
}

마지막 옵션(구현하도록 선택하지 않을 수 있음)을 사용하면 모든 개방형 네트워크에 연결할 수 있습니다. 이는 호텔에서 유용하지만 열악한 네트워크에 대한 연결을 허용할 수 있습니다.

network={
        key_mgmt=NONE
}

/etc/rc5.d/S09prepnet 생성

다음 텍스트를 붙여넣어 Wi-Fi 연결을 위해 실행 중인 서비스를 준비하는 새 파일을 만듭니다.

cat > /etc/init.d/prepnet <<EoT
#!/bin/sh

/etc/init.d/messagebus start
/etc/init.d/wpa_supplicant start
killall dhclient >/dev/null 2>&1

EoT
chmod a+rx /etc/init.d/prepnet
ln -s /etc/init.d/prepnet /etc/rc3.d/S09prepnet
ln -s /etc/init.d/prepnet /etc/rc5.d/S09prepnet

시작 시 실행되도록 서비스 구성

다음 명령을 붙여넣어 서비스를 구성합니다.

chkconfig messagebus off
chkconfig wpa_supplicant off
chkconfig NetworkManager off
chkconfig network on

활성화하려면 다시 시작하세요.

다음에 재부팅하면 네트워크 서비스가 시작될 때 Wi-Fi 연결이 활성화됩니다.

Wi-Fi 네트워크 추가 또는 수정

Wi-Fi 네트워크를 추가하거나 편집해야 하는 경우 wpa_supplicant.conf에서 필요한 사항을 변경하세요.

/etc/wpa_supplicant/wpa_supplicant.conf

그런 다음 wpa_supplicant 및 네트워크 서비스를 다시 시작합니다.

service wpa_supplicant restart
service network restart

답변3

Centos는 기본적으로 오픈 소스 라이센스 드라이버만 설치하기 때문에 때로는 이를 감지하기 위해 드라이버를 설치해야 합니다. rpm을 찾거나 부품 제조업체의 웹사이트에서 Linux Centos 드라이버를 확인하세요.

답변4

내 경험은 다음과 같습니다. 그 이유는 다음과 같습니다.

  1. CentOS 7을 설치한 후 Wi-Fi 네트워크에 연결하는 경우.

  2. CentOS 7이 절전 모드로 전환되거나 배터리 소진으로 인해 또는 CentOS 7을 다시 시작하고 로그인한 후 예기치 않게 종료됩니다.

Wi-Fi가 작동하지 않는 경우.

추가 커널 모듈을 설치하거나 새 패키지를 설치하거나 조정하지 마십시오.

CentOS 7을 종료하고 다시 시작하세요. Wi-Fi가 다시 작동하기 시작합니다.

이것이 제가 6시간 동안 모든 것을 조정하고 시도한 끝에 깨달은 것입니다.

관련 정보