私はコマンドを試しています:
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)
あなたの質問はなぜそれは機能していません。 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
wlp3s0
はDORMANT
または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
をラップアラウンドしてから、リンク層を設定します。
iw
もwpa_suppicant
もIPを提供しないことに注意してください。
また、
ip link set dev wlp3s0 down
iw
で構成された、またはwpa_supplicant
で作成されたリンク層接続を喜んでドロップします。これは、リンク層のドロップには暗号化機能が含まれないためです。それはただルーターに伝えます:私はもうあなたと話していません、私を忘れてください。
現在、networkmanager
はさらに高いラッパーです。プレーン接続にはip
を使用し、暗号化接続にはwpa_supplicant
を使用し、dhcpcd
(またはdhcpcd
が見つからない場合は独自の組み込みDHCPクライアント)を自動的に実行しますリンク層が確立されたとき。
言い換えれば、networkmanager
はたくさん舞台裏で行います。