이 CentOS 7 서버가 왜 Wi-Fi 연결을 볼 수 없습니까?


9

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

CentOS 7이 사용 가능한 Wi-Fi 연결을보고 나열 할 수 있도록하려면 어떻게해야합니까?

Network Manager 명령 행 도구 nmcli를 사용하면 nmcli에 wifi가 사용 가능하지만 wifi 연결이 표시되지 않음을 나타내는 다음이 표시됩니다.

[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
nmtui무선 연결을 구성하는 데 사용하십시오 .
Michael Hampton

1
서버의 Wi-Fi는 가정 실험 실용입니까?

개발 서버 @ yagmoth555.
CodeMed

2
yum 설치 NetworkManager-wifi *
Scott B

열 었으나 nmtui연결이 보이지 않으면 도구가 더 이상 할 수있는 것이 없습니다. Wi-Fi 네트워크의 설치 및 실제 가용성을 확인해야합니다. 업데이트 된 답변을 참조하십시오.
Pavel Šimerda

답변:


8

Network Manager 명령 행 도구 nmcli를 사용하면 nmcli에 wifi가 사용 가능하지만 wifi 연결이 표시되지 않음을 나타내는 다음이 표시됩니다.

전혀. 그들은 당신 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를 사용하여 연결

또한 Wi-Fi 네트워크를 보려고 성공적으로 시도했습니다 nmtui(CentOS가 아니라 작동해야 함). 새 연결 활성화를 선택하면 사용 가능한 Wi-Fi 네트워크 목록을 볼 수 있습니다.


GUI 설치 과정에서 선택한 수동 선택의 영향을받을 수도 있습니다. 설치를 실행하기 전에 GUI에서 WiFi를 선택한 경우. 나는이 문제를 피할 수 있다고 생각합니다. 킥 스타트 파일 및 virt 설치와 같은 다른 설치 방법도 마찬가지입니다.
CodeMed

2

시스템이 무선 인터페이스를 인식하더라도이를 관리하려면 패키지가 여전히 필요합니다. 일반적으로 CentOS의 경우 WPA 요청자를 사용합니다. 인터페이스를 활성화 / 비활성화하는 등의 도구가 포함되어 있습니다.

CentOS 위키에 글이 있습니다 .

다양한 위치에서 WPA 요청자 패키지를 다운로드 할 수 있습니다. RPMfind.net을 사용 했습니다 .

다음은 설치 후 WPA 요청자 구성에 대한 지시 사항입니다. (위 위키에서 가져온)

NetworkManager없이 업데이트 된 버전으로 wpa_supplicant 사용

이 업데이트는 부팅 과정에서 wifi 인터페이스를 자동으로 연결하는 가장 간단한 방법입니다. 원본 버전은 아래에서 참조 할 수 있습니다.

왜 업데이트 된 버전입니까?

  • 구현이 간단
  • 더 완전한 지침
  • 시스템 업데이트로 덮어 쓴 파일을 변경하지 않습니다
  • 연결을 다시 설정하기 위해 "서비스 네트워크 다시 시작"지원

/ etc / sysconfig / network-scripts / ifcfg- 파일 편집

iwconfig를 실행하여 wifi 장치를 찾으십시오. 이 샘플 출력에서 ​​wlan0은 wifi를 지원하는 유일한 것입니다.

# 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 / network-scripts / 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 네트워크 추가 또는 편집

wifi 네트워크를 추가하거나 편집해야하는 경우 wpa_supplicant.conf에서 필요한 사항을 변경하십시오.

/etc/wpa_supplicant/wpa_supplicant.conf

다음으로 wpa_supplicant 및 네트워크 서비스를 다시 시작하십시오.

service wpa_supplicant restart
service network restart

고맙지 만이 상황에서는 옵션이 아닌 것 같습니다. OP에 대한 편집 을 참조하십시오 . 접근 방식을 시도 하려면 다른 PC로 rpm다운로드 할 파일 을 설명 SCP하고 다른 PC에서이 분리 된 서버 로 수동으로 전송해야 합니다. 그러나 왜 우리가 CentOS 7과 함께 사전 설치된 도구를 사용할 수 없는지 궁금합니다. CentOS 7에서 다른 도구로 대체 된 CentOS 6 접근 방식을 제안하십니까?
CodeMed

CentOS는 RHEL (이전 소스 코드에서 빌드)과 바이너리 호환됩니다. 주로 서버급 시스템 용으로 설계된 엔터프라이즈 급 운영 체제이므로 사람들이 랩톱 및 Wi-Fi에서 사용하지 않을 것으로 예상됩니다. 그렇기 때문에 Fedora와 같은 배포판이 훨씬 쉬운 이유는 이미 필요한 패키지 유형을 포함하고 있습니다. CentOS 7에 해당 패키지가 포함되어 있다면 그것은 저에게 뉴스입니다 (아직 배포하지 않았 음).하지만 당신이 언급 한 것과 같은 이유로 사람들이 그것을 사용하기에 충분한 수요가 있었을 것입니다.
Tim S.

1
완전한 답변에는 다른 PC로 다운로드 한 다음 수동으로이 devbox로 전송하는 데 필요한 파일이 나열됩니다. 그들은 rpm 파일입니까? 그렇다면 어디서 구할 수 있습니까? 이름이 무엇입니까?
CodeMed

이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
slm

원래 URL과 함께 구성 및 다운로드 링크 지침으로 답변을 업데이트했습니다.
Tim S.

1

centos는 기본적으로 오픈 소스 인증 드라이버 만 설치하기 때문에 감지하기 위해 드라이버를 설치해야하는 경우가 있습니다. 리눅스 centos 드라이버에 대한 rpm을 찾거나 부품 제조 업체의 웹 사이트를 살펴보십시오


0

다음과 같은 이유로 내 경험이 있습니다.

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

  2. CentOS 7이 절전 모드로 전환되거나 전원 소모로 인해 실수로 종료 된 후 또는 CentOS 7을 다시 시작하고 로그인했습니다

그리고 당신의 와이파이가 작동하지 않는 경우.

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

CentOS 7에서 종료하고 다시 부팅하면 Wi-Fi가 다시 작동하기 시작합니다.

이것은 6 시간의 조정 후 실현하고 모든 것을 시도했습니다.


0

안녕하세요, 어제 기술 문서를 읽은 후 기술 문서를 읽은 후 WIFI가 작동하도록 노력하기 위해 어제 저녁 내내 보냅니다. 기본적으로 NetworkManager-wifi 플러그인이 포함되어 있지 않은 cent os 7의 버그가 언급 된 문서를 발견했습니다 ... 지난 밤에 마지막으로 한 일은 완전히 새로 설치 한 것이 었습니다 (이미 전에는했지만 탬 퍼링을 많이하여 길을 잃었습니다). 오늘 아침에 웹 서버로 Cent OS 7을 새로 설치했습니다. 스틱에서 NetworkManager-WIFI rpm을 설치하고 재부팅을 수행했으며 설치시 설정 한 연결과 동일합니다. 바로 연결되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.