最近、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
私の経験は次のとおりです。その理由は次のとおりです。
CentOS 7をインストールした後にWi-Fiネットワークに接続する場合。
CentOS 7がスリープモードになったり、バッテリーが切れたり、CentOS 7を再起動してログインした後、予期せず終了します。
Wi-Fiが機能しない場合。
追加のカーネルモジュールをインストールしたり、新しいパッケージをインストールまたは調整しないでください。
CentOS 7を終了して再起動します。 Wi-Fiが再び動作を開始します。
これは私が6時間の間すべてを調整し、試みた最後に気付いたことです。