最近、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
Network Managerコマンドラインツールnmcliを使用すると、次のメッセージが表示されます。これは、nmcliでwifiが有効になっているが、wifi接続が表示されないことを示しています。
どういたしまして。彼らは、あなたが設定されていないどんなwifi接続でも言うだけです。 wifi接続を確認してwifiに接続するには、他のコマンドを使用する必要があります。
wlp3s0 wifi unmanaged --
これは問題です。 NetworkManagerがワイヤレスイーサネットコントローラーを管理していない場合、WiFiネットワークを確認して接続することはできません。 NetworkManagerは通常、新しいブート後にすべてのデバイスを自動的に管理します。
Wifiパッケージの存在を確認することをお勧めします。そのパッケージがインストールされていない場合、NetworkManagerでwifiをサポートしていません。
rpm -q NetworkManager-wifi
その場合、一時的にイーサネット接続を使用するか、他の方法でRPMを転送する必要があります。
yum install NetworkManager-wifi
systemctl restart NetworkManager
利用可能なWi-Fiネットワークを表示するには:
nmcli dev wifi list
TestWifiと呼ばれるWi-Fiネットワークに接続するには:
nmcli --ask dev wifi connect TestWifi
また、nmtui
でwifiネットワークを表示することに成功しました(CentOSではありませんが、動作するはずです)。 新しい接続をアクティブにするを選択すると、利用可能なWi-Fiネットワークのリストを表示するのに十分でした。
システムがワイヤレスインターフェイスを認識していても、それを管理するにはパッケージが必要です。一般的に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
centosはデフォルトではオープンソースの承認されたドライバーしかインストールしないため、ドライバーをインストールして検出する必要がある場合があります。 rpmを検索するか、Linux centosドライバーの部品メーカーのWebサイトを調べてください
以下が私の経験です。
CentOS 7をインストールしたときにWifiネットワークに接続した場合。
CentOS 7がスリープモードに入った後OR電力流出による偶発的なシャットダウンOR再起動してCentOS 7にログインしました
あなたの無線LANが機能していない場合。
余分なカーネルモジュールをインストールしたり、新しいパッケージをインストールしたり、Tweakを実行したりしないでください。
CentOS 7でシャットダウンして再起動するだけです。Wi-Fiが再び機能し始めます。
これは私が6時間の微調整の後に気付いたものであり、すべてを試しました
こんにちは私は昨日、技術ドキュメントを読んだ後、WIFIを動作させるために一晩中過ごしました。ついにデフォルトのNetworkManager-wifiプラグインが含まれていないcent os 7にバグがあるというドキュメントに出くわしました...昨夜私が最後に行ったのは、完全にクリーンインストールを実行することだけでした(それは既に以前でしたが、私はトラックを失っていたので、改ざんしていたため)今朝、Cent OS 7の新規インストールをWebサーバーとしてセットアップしました。スティックからNetworkManager-WIFI rpmをインストールして再起動すると、インストールで設定した接続と同じように動作します。それはすぐにつながりました。