再起動せずにWiFiに接続する方法


17

フラッシュしたばかりのカード(2017-09-07-raspbian-stretch-lite)をRaspberry Pi Zero Wに入れました。

次に、次の行を追加しました。

network={
    ssid="myWifiSsid"
    psk="myWifiPassword"
}

/etc/wpa_supplicant/wpa_supplicant.conf

入力したデータは100%正確でした。10分待って確認しました:自動的に接続しませんでした。

それから私は公式の指示に戻りsudo wpa_cli reconfigure、提案通りに走りました。同じ結果:接続しませんでした。

次に、wlan0を手動で再起動しようとしました。

sudo ifconfig wlan0 down
sudo ifconfig wlan0 up

それでも同じ:接続されていません。

その後、再起動するとすぐに自動的に接続されました。

とてもイライラします。公式の指示はまったくテストされていないように感じます。

ここで何が欠けているのですか、これを再起動せずにどのように行うことができますか?


1
私もこれに気づきました。とてもイライラする!
クインティンバルスドン

回答:


19

私もRaspberryPi Zero Wを使用してこの問題を見ました2017-09-07-raspbian-stretch-lite

更新wpa_supplicant.conf、ファイルをsudo wpa_cli reconfigure、そしてsudo systemctl restart wpa_supplicant動作しませんでした。私のPiはIPを取得しませんwlan0

サービスのwpa_supplicant子として生成されていることに気付きましたdhcpcd

$ sudo systemctl status

└─dhcpcd.service
  ├─890 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0
  └─912 /sbin/dhcpcd -q -w

daemon-reloadを使用してdhcpcd.serviceユニットを再起動するとうまくいくことがわかりました。

sudo systemctl daemon-reload
sudo systemctl restart dhcpcd

それはのように思えるあなたが最初に実行する必要がありますsudo systemcl daemon-reload再起動する前にdhcpcd。理由はよくわかりませんが、daemon-reloadサービスユニットに構成ファイルの変更を警告するようです。

dhcpcd実行せずに再起動するとdaemon-reload、この警告が表示されました。Warning: dhcpcd.service changed on disk. Run 'systemctl daemon-reload' to reload units.、しかし、それは正常にまたは正常に再起動しましたdaemon-reload。だから私はそれは重要ではないと思うが、おそらく良い習慣だ。



4

wpa_supplicant.confにネットワークを追加した後:

cliを実行します
(ここでは3つのコマンドが使用されます:interface、reconfigure、quit)

root@raspberrypi:~# wpa_cli
wpa_cli v2.4
Copyright (c) 2004-2015, Jouni Malinen <j@w1.fi> and contributors

This software may be distributed under the terms of the BSD license.
See README for more details.


Selected interface 'p2p-dev-wlan0'

Interactive mode

<3>CTRL-EVENT-SCAN-RESULTS
> interface wlan0
Connected to interface 'wlan0.
> reconfigure
OK
<3>CTRL-EVENT-SCAN-STARTED
<3>CTRL-EVENT-SCAN-RESULTS
<3>WPS-AP-AVAILABLE
<3>Trying to associate with XX:Xa:aX:Xa:XX:Xa (SSID='wifissid' freq=2437 MHz)
<3>Associated with XX:Xa:aX:Xa:XX:Xa
<3>WPA: Key negotiation completed with XX:Xa:aX:Xa:XX:Xa [PTK=CCMP GTK=CCMP]
<3>CTRL-EVENT-CONNECTED - Connection to XX:Xa:aX:Xa:XX:Xa completed [id=0 id_str=]
> quit

次に、IPアドレスがあることを確認します。

root@raspberrypi:~# ifconfig wlan0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.XX.XXX  netmask 255.255.255.0  broadcast 10.10.XX.XXX
        inet6 fe80::aab2:d96e:d3ef:836d  prefixlen 64  scopeid 0x20<link>
        ether bX:XX:Xb:XX:Xe:aX  txqueuelen 1000  (Ethernet)
        RX packets 162  bytes 31128 (30.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 75  bytes 11385 (11.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

3

私はRaspberry Pi 3を使用していますが2018-03-13-raspbian-stretch、私の問題はわずかに異なりますが、解決策を見つけたので、これもあなたを助けることができると思います。

/etc/wpa_supplicant/wpa_supplicant.conf1つのSSIDとパスワードを設定し、RPiが起動時に構成済みのSSIDに自動的に接続するように、RPiをセットアップして起動します。さらに、自動化されたテキスト処理スクリプトを使用して変更 /etc/wpa_supplicant/wpa_supplicant.conf、wifi設定を再読み込みしたかったのです。

少し探した後、私は公式のRaspberry Piフォーラムでこの投稿を見つけ、少なくとも私にとってはうまくいったこのコマンドセットを見つけました:

sudo dhclient -r wlan0
sudo ifdown wlan0
sudo ifup wlan0
sudo dhclient -v wlan0

私は彼らがどのようにまたはなぜ働くのか分からないので、保証なし


これが私にとって有効な唯一の答えであり、Raspian stretchを使用したPi3でも同様です-ありがとう!
smörkex

2

このコマンドラインを実行してネットワークを再起動する必要があります

/etc/init.d/networking restart


3
伸びない!
MatsK

6
また、システム化されている(SysVではない)ため、jessieでもないことが理想的です。そのコマンドは時代錯誤であり、下位互換性のために最大限サポートされています。
goldilocks

いいえ、機能しません。wpaサプリカントを再構成し、dhcpcdを再起動する必要があります
Hola Soy Edu Feliz Navidad

0

nmcliコマンドを使用して接続プロファイルをセットアップするNetworkManagerツールを使用できます。

aptを使用してインストールします。

sudo apt-get install network-manager

コメントアウトしwlanEthernetインターフェイスし/etc/network/interfacesます。

デバイスを再起動します。

次に使用します:

sudo nmcli device wifi con "SSID" password "PSK" 

Wi-Fiネットワークに接続します。


別のネットワークツールと既存の3つのツール(dhcpcd、Debianネットワーキングifupdown、systemd-networkd)を混同しないでください。ネットワークマネージャーはRaspbianでサポートされていないため、すべて手動で設定する必要があります。まず、それはと衝突dhcpcdしてifupdown。あなたはあなたの答えでそれを尊重しません。次に、Raspbian Stretchにはエントリ/etc/network/interfacesがないため、コメントアウトするものはありません。
インゴ

そうです、彼らは他のdhcpcdやifupdownとのネットワークと衝突します。しかし、上記のアドバイスに従った後、NetworkManagerがこれを行う唯一の方法のようです。Raspberry piのraspbian liteバージョンには、nmcli以外のオプションはありません。Stretchでは試していませんが、インストール中にネットワークマネージャー自体が競合の警告を表示します。解決策があれば、私はいつでもその方法を学ぶ準備ができています。
リチュラジラウテラ

だけでsudo systemctl stop wpa_supplicant@wlan0.servicesudo systemctl start wpa_supplicant@wlan0.serviceあなたが好きなようにWiFi接続を停止および開始することができます。その方法は、アクセスポイントとしてのRaspberry Piのセットアップをご覧ください-簡単な方法またはWiFiリピーターとしてのアクセスポイント、オプションのブリッジまたは再起動または他の同様のソリューションなしでWiFiクライアントとアクセスポイントを切り替える
インゴ

0

Raspbian GNU / Linux 10(バスター)でも同様の問題がありました。wpa_supplicant.confに変更を加えて実行しました

# wpa_cli -i wlan0 reconfigure

しかし、それは完全に機能しませんでした。

# dhclient -v

動作させた。

https://kb.isc.org/docs/isc-dhcp-44-manual-pages-dhclientで情報を見つけました

からの出力

$ sudo dhclient -v
Internet Systems Consortium DHCP Client 4.4.1
Copyright 2004-2018 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/wlan0/a0:f3:c1:26:04:9c
Sending on   LPF/wlan0/a0:f3:c1:26:04:9c
Listening on LPF/eth0/b8:27:eb:1f:ab:6e
Sending on   LPF/eth0/b8:27:eb:1f:ab:6e
Sending on   Socket/fallback
DHCPREQUEST for 192.168.7.28 on wlan0 to 255.255.255.255 port 67
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4
DHCPACK of 192.168.7.28 from 192.168.7.1
RTNETLINK answers: File exists
bound to 192.168.7.28 -- renewal in 1717 seconds.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.