この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 Wikiから。

さまざまな場所から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時間の間すべてを調整し、試みた最後に気付いたことです。

関連情報