Linux環境でコマンドライン経由でWIFIに接続

I.はじめに

ARTIK をデバッグする際、Ubuntu システムはグラフィカル インターフェイスではないため、関連するインストール パッケージをダウンロードする必要があるときに、インターネットに接続されていないことが判明したため、コマンド ラインを使用して接続する具体的な操作手順を要約します。 Linux で wifi に接続し、操作プロセスで発生する関連する問題を解決する方法を紹介し、LINUX でのワイヤレス ネットワーク デバッグのいくつかの簡単なコマンド ラインをまとめます。

2. 操作手順

次の操作手順は管理者モードで実行されます。最初に su を使用して管理者モードに入るか、コマンド ラインの前に sudo を追加します。そうしないと、権限が不十分であることを示すプロンプトが表示されます。

  1. iwconfig コマンドを使用してワイヤレス ネットワーク カードの情報を表示し、ワイヤレス ネットワーク カードが存在し、対応するドライバーがインストールされていることを確認します。
	iwconfig

ここに画像の説明を挿入

  1. ワイヤレス ネットワーク カードの項目を開始します。

ワイヤレス ネットワーク カードは、ifconfig wlan0 up または ip link set wlan0 up コマンドで起動できます。

	ifconfig wlan0 up
	ip link set wlan0 up	

ip link show wlan0コマンドで無線ネットワークカードの状態を確認し、<>内にキーワードUPが表示されていれば、無線ネットワークカードは活性化されています。

	ip link show wlan0 

ここに画像の説明を挿入

  1. 検出されたワイヤレス ネットワークをスキャンします。

iw dev wlan0 scan を使用して近くの WIFI (SSID は各 WIFI の名前) を検索するか、iw dev wlan0 scan | grep [SSID] を使用して [SSID] という名前の近くの WIFI を検索します。

	iw dev wlan0 scan
	iw dev wlan0 scan | grep [SSID]

ここに画像の説明を挿入

  1. 無線ネットワーク接続
  • 暗号化されていないネットワーク

次のコマンド ラインから直接接続します。SSID は、接続する WIFI の名前です。

	iw dev wlan0 connect [SSID]
  • 低レベル暗号化ネットワーク (WEP 暗号化)

次のコマンド ラインで接続します。SSID は接続する WIFI の名前です。次の場所に WEP キーを入力します。

	iw dev wlan0 connect [SSID] key 0:[WEP密钥]
  • WPA/WPA2 暗号化ネットワーク

WPA/WPA2 暗号化ネットワーク接続は、通常 wpasupplicant を使用して接続します。wpasupplicant がない場合は、インストールする必要があります。

	apt install wpasupplicant

wpa_supplicant をインストールしたら、/etc/wpa_supplicant/ ディレクトリーに入り、wpa_supplicant.conf ファイルを確認します。

ここに画像の説明を挿入

wpa_supplicant.conf を編集します。ここでは vim エディターを使用し、管理者モードで実行する必要があり、次の内容に従って改善します (主に、ネットワーク内の SSID と PSK を改善します。ここで、SSID は WIFI 名、PSK は WIFI パスワード、優先順位複数のネットワークがある場合に接続優先度を設定できます):

	ctrl_interface=/var/run/wpa_supplicant
	ctrl_interface_group=netdev
	update_config=1
	config_methods=push_button
	
	network={
    
    
	        ssid="[SSID name]"
	        psk="[WiFi password]"
	        priority=1
	}

注: ssid と psk の内容は " " で含める必要があります。含まれていない場合、エラーが報告されます。

ここに画像の説明を挿入
:wq!編集内容を保存し、この設定ファイルから wpa_supplicant を起動します

	wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf &

接続が成功したら、下の図に示すように

ここに画像の説明を挿入

  1. 接続が成功したことを確認する

WIFI が ipconfig または iw dev wlan0 link を介して正常に接続されているかどうかを確認します

	iw dev wlan0 link

接続が成功したら、下の図に示すように

ここに画像の説明を挿入

3. よくある質問

wpa_supplicant启动报错「「/var/run/wpa_supplicant/wlan0」を使用しない場合は手動で削除する」

wpa_supplicant.conf を構成した後、コマンド wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf を実行して wpa_supplicant を開始すると、下図に示すエラーが表示されます

ここに画像の説明を挿入

このエラーの理由は、wpa_supplicant が開始されているか、既に占有されているためです. systemctl stop wpa_supplicant を介して実行中の wpa_supplicant を停止し、正常に動作するように再起動します

	systemctl stop wpa_supplicant

4. Linux環境での無線ネットワーク関連のコマンドラインまとめ

	
	ifconfig wlan0 up		#打开无线网卡
	ifconfig wlan0 down		#关闭无线网卡
	ip link set wlan0 up	#打开无线网卡
	ip link set wlan0 down	#关闭无线网卡
	ip link show wlan0		#检测网卡状态 已激活网卡<>内显示包括UP的关键字
	iwconfig				#产看网卡信息
	iw dev					#检查可用网卡
	iw list					#列出WIFI网卡的性能
	iw dev wlan0 scan 		#扫描WIFI
	iw dev wlan0 scan | grep [SSID] #扫描名为SSID的WIFI 此处SSID输入期望的WIFI名
	iw dev wlan0 link		#查看连接状态
	iw dev wlan0 connect [SSID]		#不加密时可直接连接 此处SSID输入连接的WIFI名
	iw dev wlan0 connect [SSID]	key 0:[WEP密钥]	#WEP加密WIFI连接
	iw wlan0 connect linux	#连接WIFI:LINUX
	iw wlan0 disconnect		#关闭WIFI连接
	wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf & #WPA加密配置文件wpa_supplicant重启
	dhclient wlan0			#为网卡分配IP地址
	

おすすめ

転載: blog.csdn.net/weixin_43361652/article/details/128441233