WiFiとイーサネットのセットアップ


44

Raspberry Piの構成に苦労しています。私は次を達成したい:

eth0:静的IPで使用され、ローカルエリアネットワーク(これはNFSサーバーになります)にのみ接続できますwlan0:インターネットアクセスのためにワイヤレスネットワークに接続する必要があります

何らかの理由で、両方の接続を同時にアクティブにすることはできません(はい、良い電源を持っています)。イーサネットは理由もなくワイヤレスを無効にします。最終的に両方を取得した場合、google.comにpingできません。私の質問はどのようにこれを正しく行う必要がありますか?interfacesファイルには次のものがあります。

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 0.0.0.0

#auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

iface home inet static
address 192.168.0.157
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1

iface default inet dhcp

よろしくお願いいたします。


最新のファームウェアとソフトウェアを実行していることを確認してください。古いファームウェアの割り当てに苦労したので、気が狂いました。すべてをゼロからアップグレードし、サプリカントが統合され、非常に簡単に接続できるようになった
Piotr Kula

このテーマの詳細については、ありがとうございます。ここに書いたものを実装し、私のpiを両方のアダプターで動作させることができました。

1
私は...解決策は答えとして掲示されるべきだと思う
JMC

1
フォームが貧弱で、サイトのユーザビリティを損ない、「質問を更新して回答を含める」ようにします。自分の質問への回答を投稿してください。その後、他の人にとって簡単に見つけることができます-そして、それが支援する人々から賛成票を集めるかもしれません
リンドンホワイト14

回答:


25

これは、2015-05-05より前のRaspbian Wheezy(およびJessie / Stretch)に適用されます。ネットワーク/ WiFi /静的IPの設定方法を参照してください。

コミュニティによって提案されたように、私の答えは質問から抽出されました。

すぐに動作するようになったので、すべての構成ファイルをコミュニティーと共有します。まず、wpa_supplicant.confファイルを見てみましょう。

pi@raspberrypi ~ $ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf 
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="****"
    scan_ssid=1
    proto=RSN
    key_mgmt=WPA-PSK
    pairwise=CCMP TKIP
    group=CCMP TKIP
    psk="****"
    id_str="home"
    priority=5
}

次に、新しい更新インターフェイスファイル

pi@raspberrypi ~ $ sudo cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.101
netmask 255.255.255.0

auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
address 192.168.0.157
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1

iface default inet dhcp

そして今ややっかいな部分があります。eth0デバイスのホットプラグを無効にする必要があります(そうしないとwlan0が無効になります)。これを行うには、次のファイルを編集します。

pi@raspberrypi ~ $ sudo cat /etc/default/ifplugd 
INTERFACES="eth0"
HOTPLUG_INTERFACES="eth0"
ARGS="-q -f -u0 -d10 -w -I"
SUSPEND_ACTION="stop"

また、スタートアップスクリプトに次のものがあります。これにより、wifiが確実に起動するようになります(理由もなく、起動しないことがあります)。eth0デバイスのifplugdデーモンも強制終了する必要があります。

pi@raspberrypi ~ $ sudo cat /etc/rc.local
#!/bin/sh -e

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

# Disable the ifplugd eth0
sudo ifplugd eth0 --kill
sudo ifup wlan0

exit 0

そして、それはうまくいくはずです!


3
全体を無効にする必要はありませんifplugd。代わりに、問題のsymlinkを無効化(削除)するだけで/etc/ifplugd/action.d/action_wpa、イーサネットの接続時にwlan0が機能しなくなります。
minmaxavg

eth0デバイスのホットプラグを無効にするには、auto etho行を削除しませんか?さらに私はまだ:~ $ sudo service isc-dhcp-server start Job for isc-dhcp-server.
IggyPass

8

デバイスがインターネットアクセスまたはローカルサブネット外の他のアクセスを持たない場合、ゲートウェイを削除する必要があります。両方のインターフェイスにゲートウェイをリストすることが原因である可能性があります。

イーサネットがローカルサブネット用である場合は、そのゲートウェイのみを削除します。


Tevo Dは正しいです。eth0が接続されると、eth0インターフェイスからデフォルトルート(ネットワーク0.0.0.0)が出て、ネットワーク外のトラフィックがeth0インターフェイスから「ビットバケット」にルーティングされます。
HeatfanJohn

さて、eth0のゲートウェイを削除しました。ワイヤレスが接続されている(iwconfigを実行している)ことがわかりましたが、ifconfigを実行すると、ワイヤレスは割り当てられた静的IPアドレスまたはゲートウェイを使用しません(空白のままです)。その手がかりはありますか?
ダンフリッツ

解決策を見つけました。ご協力ありがとうございます。質問をすべての構成ファイル(他の人用)で更新しました
-DanFritz

@TevoD私はそれが動作しますが、コメントゲートウェイにあなたのアドバイスを使用しますが1分間、その後、WiFiが切断され(ただし、イーサネットが働いている)、あなたは私を助けることができる。
H.Ghassami
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.