web-dev-qa-db-ja.com

Wi-Fiネットワークインターフェース-Linuxコマンドが機能しない

私はコマンドを試しています:

ip link set dev wlp3s0 down

インターフェース 'wlp3s0'(私の場合はWi-Fiです)をダウンさせると機能します。しかし、私がコマンドでインターフェースを元に戻そうとすると:

ip link set dev wlp3s0 up

インターフェイス 'wlp3s0'が起動しません。

実際、「GNOMEネットワークマネージャー」のGUIボタン(ボリュームコントロールアイコンをクリックすると下にあります)を使用してWi-Fiをオフにしてから手動で再度接続する必要があります。

ネットワークインターフェイスを再起動するコマンドが機能しないのはなぜですか(私の場合、たまたま 'wlp3s0'です)?

私が使用しているもの:4.7.1-1-Arch#1 SMP PREEMPTx86_64システム。 Arch Linux。

注:

私はこの問題についてインターネットを検索してきましたが、いくつかの投稿はこれがハードウェアの問題である可能性があることを示唆しています。ワイヤレスドライバーのチップセット情報は次のとおりです。

$ lspci | grep -i wireless
03:00.0 Network controller: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter (rev 01)
2
Arun

あなたの質問はなぜそれは機能していません。 OSIネットワークシステムは、物理(ケーブル/無線)、リンク(イーサネット/802.11)、ネットワーク(IP)、トランスポート(TCP)、およびしばしば一緒に壊されるいくつかの上位層で構成されることを覚えておいてください。あなたがするとき。

ip link set dev wlp3s0 down

リンク層(OSIリンク層)がダウンします。これは、上位層もすべてダウンすることを意味します。IPは忘れられ、すべてのTCP接続が切断されます。

ip link set dev wlp3s0 up

リンク層を起動します(暗号化が含まれていない場合は、以下の追加の暗号化の注意を参照)。それを実行した後、あなたは見るはずです:

$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 00:22:43:1b:ae:46 brd ff:ff:ff:ff:ff:ff

wlp3s0DORMANTまたはUPのいずれかの状態である必要があります(コマンドを実行した時点でトラフィックが通過しているかどうかによって異なります)。すべてのリンク層の目的のために、それはアップです、ipはあなたがそれを求めたことをしました。

リンク層接続ができたので、DHCPクライアントを使用して近くのDHCPサーバー(通常はホームルーター)からIPを取得する必要があります。 ArchはdhcpcdをDCHPクライアントとして使用します。

dhcpcd wlp3s0

IPを提供します(そして、-bフラグなしでデーモンモードで実行されていないため、現在の端末を占有します)。


暗号化メモ

ほとんどのワイヤレス接続は単純ではなく、WEPまたはWPA/WPA2のいずれかを使用します。このような場合、リンク層を確立するには、単純な作業よりも多くの作業が必要です。

ip link set dev wlp3s0 up

iwは、特定のインターフェイスで使用されるキーを指定することにより、WEP暗号化を処理できます。その後、ip link setはリンク層接続を確立できます。

WPA(およびWPA2)では、キーネゴシエーションを伴うより複雑なプロセスが必要です。 WPA wpa_supplicantが使用される場合、ルーターで必要なすべてのメッセージを作成するためにipをラップアラウンドしてから、リンク層を設定します。

iwwpa_suppicantもIPを提供しないことに注意してください。

また、

ip link set dev wlp3s0 down

iwで構成された、またはwpa_supplicantで作成されたリンク層接続を喜んでドロップします。これは、リンク層のドロップには暗号化機能が含まれないためです。それはただルーターに伝えます:私はもうあなたと話していません、私を忘れてください。


ネットワーク管理者

現在、networkmanagerはさらに高いラッパーです。プレーン接続にはipを使用し、暗号化接続にはwpa_supplicantを使用し、dhcpcd(またはdhcpcdが見つからない場合は独自の組み込みDHCPクライアント)を自動的に実行しますリンク層が確立されたとき。

言い換えれば、networkmanagerたくさん舞台裏で行います。

7
grochmal