web-dev-qa-db-ja.com

このCentOS 7サーバーがWi-Fi接続を認識できないのはなぜですか?

最近、CentOS 7をAcer Aspire Tの唯一のOSとしてインストールしました。これは端末専用インターフェースを備えたサーバーであるため、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がwifi接続を表示できるようにするには、何を変更する必要がありますか?利用可能な接続があります。ファイアウォールを変更する必要がありますか?または、他の何か?


編集:

@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:command not found [root @ localhost〜]#iwconfig -bash:iwconfig:command not found

9
CodeMed

Network Managerコマンドラインツールnmcliを使用すると、次のメッセージが表示されます。これは、nmcliでwifiが有効になっているが、wifi接続が表示されないことを示しています。

どういたしまして。彼らは、あなたが設定されていないどんなwifi接続でも言うだけです。 wifi接続を確認してwifiに接続するには、他のコマンドを使用する必要があります。

NetworkManagerがwifiをサポートし、無線デバイスを管理していることを確認してください

wlp3s0  wifi      unmanaged  -- 

これは問題です。 NetworkManagerがワイヤレスイーサネットコントローラーを管理していない場合、WiFiネットワークを確認して接続することはできません。 NetworkManagerは通常、新しいブート後にすべてのデバイスを自動的に管理します。

Wifiパッケージの存在を確認することをお勧めします。そのパッケージがインストールされていない場合、NetworkManagerでwifiをサポートしていません。

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でwifiネットワークを表示することに成功しました(CentOSではありませんが、動作するはずです)。 新しい接続をアクティブにするを選択すると、利用可能なWi-Fiネットワークのリストを表示するのに十分でした。

7
Pavel Šimerda

システムがワイヤレスインターフェイスを認識していても、それを管理するにはパッケージが必要です。一般的にCentOSでは、WPA Supplicantを使用します。これには、インターフェイスを有効化/無効化/その他するために使用するツールが含まれています。

CentOS wikiの記事は here です。

WPAサプリカントパッケージはさまざまな場所からダウンロードできます。私は RPMfind.net を使用しました。

参考までに、インストール後のWPAサプリカントの構成手順を示します。(上記のwikiから取得)

NetworkManagerなしでwpa_supplicantを有効にし、バージョンを更新しました

このアップデートは、起動プロセス中にwifiインターフェイスを自動的に接続するためのより簡単な方法です。元のバージョンは参照用に以下にあります。

なぜ更新されたバージョンなのですか?

  • 実装が簡単
  • より完全な手順
  • システムアップデートによって上書きされたファイルを変更しません
  • 接続を再確立するための「サービスネットワークの再起動」をサポート

/ etc/sysconfig/network-scripts/ifcfg-ファイルを編集します

Iwconfigを実行してwifiデバイスを見つけます。このサンプル出力では、wifiをサポートしているのはwlan0だけです。

# 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行に含まれていることを確認してください。この例では、wpa0が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に次のようなエントリが1つ必要です。 NETWORKSSIDおよびNETWORKPSKを各ネットワークの適切な値に置き換えます。使用したい順番に並べてください。

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

これは、事前共有キーを必要としないネットワークの例です。これが「any」ネットワークの前に表示される場合、他のオープンネットワークよりも優先されます。

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

最後のオプション(実装することを選択しない場合があります)では、開いているネットワークに接続できます。これはホテルでは便利ですが、望ましくないネットワークへの接続を許可する可能性があります。

network={
        key_mgmt=NONE
}

/etc/rc5.d/S09prepnetを作成します

次のテキストを貼り付けて、wifi接続用の実行中のサービスを準備する新しいファイルを作成します。

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接続が有効になります。

wifiネットワークの追加または編集

Wifiネットワークを追加または編集する必要がある場合は、wpa_supplicant.confで必要な変更を行います。

/etc/wpa_supplicant/wpa_supplicant.conf

次に、wpa_supplicantとネットワークサービスを再起動します。

service wpa_supplicant restart
service network restart
2
Tim S.

centosはデフォルトではオープンソースの承認されたドライバーしかインストールしないため、ドライバーをインストールして検出する必要がある場合があります。 rpmを検索するか、Linux centosドライバーの部品メーカーのWebサイトを調べてください

1
user222066

以下が私の経験です。

  1. CentOS 7をインストールしたときにWifiネットワークに接続した場合。

  2. CentOS 7がスリープモードに入った後OR電力流出による偶発的なシャットダウンOR再起動してCentOS 7にログインしました

あなたの無線LANが機能していない場合。

余分なカーネルモジュールをインストールしたり、新しいパッケージをインストールしたり、Tweakを実行したりしないでください。

CentOS 7でシャットダウンして再起動するだけです。Wi-Fiが再び機能し始めます。

これは私が6時間の微調整の後に気付いたものであり、すべてを試しました

0
rammayur

こんにちは私は昨日、技術ドキュメントを読んだ後、WIFIを動作させるために一晩中過ごしました。ついにデフォルトのNetworkManager-wifiプラグインが含まれていないcent os 7にバグがあるというドキュメントに出くわしました...昨夜私が最後に行ったのは、完全にクリーンインストールを実行することだけでした(それは既に以前でしたが、私はトラックを失っていたので、改ざんしていたため)今朝、Cent OS 7の新規インストールをWebサーバーとしてセットアップしました。スティックからNetworkManager-WIFI rpmをインストールして再起動すると、インストールで設定した接続と同じように動作します。それはすぐにつながりました。

0
Patrick Smit