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


9

最近、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が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してワイヤレス接続を設定してみてください。
マイケルハンプトン

1
サーバー上のWifi、それはホームラボ用ですか?

@ yagmoth555開発サーバー。
CodeMed

2
yum install NetworkManager-wifi *
Scott B

nmtui接続を開いても接続が表示されない場合、ツールができることはこれ以上ありません。インストールとwifiネットワークの実際の可用性を確認する必要があります。私の更新された答えを見てください。
PavelŠimerda16年

回答:


8

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

どういたしまして。Wi-Fi接続が設定されていないというだけです。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(CentOSではなく、動作するはずです)でwifiネットワークを表示することに成功しました。[ 新しい接続アクティブにする]を選択するだけで、利用可能なWi-Fiネットワークのリストを表示できました。


GUIインストールプロセス中に行われた手動の選択によっても影響を受ける場合があります。インストールを実行する前にGUIでWiFiを選択した場合。この問題は回避されたと思います。キックスタートファイルやvirtインストールなどの他のインストール方法にも同じことが当てはまるかもしれません
CodeMed 2017年

2

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

CentOS wikiに記事があります。

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

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

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

再起動して有効にします

次の再起動時に、ネットワークサービスが開始すると、wifi接続が有効になります。

Wi-Fiネットワークの追加または編集

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

/etc/wpa_supplicant/wpa_supplicant.conf

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

service wpa_supplicant restart
service network restart

ありがとうございましたが、この状況ではそれは選択肢のようではありません。OPの編集を参照してください。私があなたのアプローチを試すならrpm、別のPCにダウンロードして、別のPC SCPからこの切り離されたサーバーに手動で転送するファイルを説明する必要があります。しかし、なぜCentOS 7にプリインストールされているツールを使用できないのかと思います。CentOS7でツールが別のツールに置き換えられたCentOS 6アプローチを提案していますか?
CodeMed

CentOSはRHELとバイナリ互換性があります(同じソースコードからビルド)。これは主にサーバークラスのシステム用に設計されたエンタープライズレベルのオペレーティングシステムであるため、ラップトップやwifiでの使用を期待していません。これが、Fedoraのようなディストリビューションの方がはるかに簡単な理由です-必要なパッケージのタイプがすでに含まれています。CentOS 7にそれらのパッケージが含まれている場合、それは私にはニュースです(まだここにデプロイしていません)が、あなたが言及したのと同じ理由でそれを使用する人々の需要は十分にあったかもしれません。
Tim S.

1
完全な答えには、別のPCにダウンロードして、このdevboxに手動で転送する必要があるファイルがリストされます。それらはrpmファイルですか?その場合、どこで入手できますか?名前は何ですか?
CodeMed

これは理論的には質問に答える可能性がありますが、答えの本質的な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
slm

構成の説明とダウンロードリンク、および元のURLを使用して私の回答を更新しました。
Tim S.

1

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


0

以下は、私の経験です。

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

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

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

追加のカーネルモジュールをインストールしないでください/新しいパッケージをインストールしてください/微調整を行ってください。

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

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


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.