起動時に接続するWi-Fiを取得する方法は?


30

Raspberry Pi Model B
OS:Raspbian

Piヘッドレスを実行しています(現在は直接イーサネット接続を使用)。USB WiFiドングルを持っています。ブート時にWiFiを起動し、DHCPで接続したいと思います。

http://rpi.tnet.com/project/faqs/headlessportablewifiは、実際に/ etc / network / interfacesをデフォルトから変更する必要がないことを示唆しています。

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

ネットワーク用に/etc/wpa_supplicant/wpa_supplicant.confを構成しました

Piを起動すると、WiFiがすぐに接続しません。しかし、SSHで実行するsudo ifup wlan0と、Piは正常に接続します。

これは、Piが独自の起動プロセスで行うべきことではありませんか?たぶん、このコマンドを実行するようにいくつかのドットファイルに伝えることができますが、適切な方法でそれをやりたいです(そして私のシステムがどのように動作するかを学びます)。

使用する各WiFiネットワークに静的IPアドレスを設定することもできます。複数のWiFiネットワークをセットアップする方法は?。しかし、新しいWiFiネットワークを追加するために/etc/wpa_supplicant/wpa_supplicant.confに数行を入力するだけの簡単な解決策を希望します。

ここで欠けているものは何ですか?

回答:


24

デフォルトのRaspbian / etc / network / interfaces構成は、起動時にWiFiに接続しません。インターフェイスのマンページの重要な行は次のとおりです。

「auto」という単語で始まる行は、-aオプションを指定してifupを実行したときに起動する物理インターフェイスを識別するために使用されます。(このオプションは、システムブートスクリプトで使用されます。)

...

「auto」という単語で始まる行は、-aオプションを指定してifupを実行したときに起動する物理インターフェイスを識別するために使用されます。(このオプションは、システムブートスクリプトで使用されます。)

最初の行方不明の部分はラインだったauto wlan0。私の知る限り、ファイル内のどこにでも移動できます。

イーサネットケーブルを接続せずに起動しようとするまで動作します。その後、WiFiは起動時に接続せずsudo ifup wlan0、Wi-Fiドングルを実行または取り外して再挿入することで手動でトリガーする必要があります。

この問題は、ifplugdデーモンが原因で発生します。このデーモンは、ネットワークデバイスを接続または削除すると、ネットワークデバイスのオンとオフを切り替えます。再構成することも、単にで削除することもできますsudo apt-get purge ifplugd

ifplugdを削除した場合は、次の行を/ etc / network / interfacesに追加して、接続時にイーサネット接続も接続されるようにする必要があります。

auto eth0
allow-hotplug eth0

場合、私はわからない auto行は厳密に必要であるか、またはホットプラグハンドルがが存在しない場合に正しく起動する場合ですifplugdのが、これは私のために働きました。

私の作業ファイルの読み取り:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet dhcp

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

2
「auth eth0」にタイプミスがありますか?「auto eth0」にする必要がありますか?
ジョーダンシトキン14年

2
@katrielの投稿の小さな修正:削除する必要があるサービスは、ifupdではなくifplugd
dh1tw

@ DH1TWと6か月後...これらのことをメモリから再び書き込むことはありません
-katriel

私はちょうどサービス有効にして記録のために、私はwpa_supplicantのを使用していますsudo systemctl enable wpa_supplicant.service
ダニエルアルグエレスを

0

同じ問題がありました。のr / w設定を確認してください/etc/network/interfaces

私はやったchmod 600 /etc/network/interfaces、私の問題はなくなった。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.