私はプライベートホットスポットを使ってRaspberry Pyをインターネットに接続しています。ファイルにパスワードとssidを設定しました/etc/network/interfaces
。この設定では Wi-Fi に接続できますが、インターネットには接続できません。
pi@tenzo /etc $ ping google.com
PING google.com (173.194.40.2) 56(84) bytes of data.
From tenzo.local (192.168.1.115) icmp_seq=1 Destination Host Unreachable
周りに聞いてみるとゲートウェイ問題だと言いましたね。traceroute
同じネットワークに接続されているノートブックで実行すると、次の結果が表示されます。
userk@dopamine:~$ traceroute google.com
traceroute to google.com (216.58.212.110), 30 hops max, 60 byte packets
1 192.168.43.1 (192.168.43.1) 2.423 ms 5.088 ms 5.084 ms
2 * * *
3 10.4.129.165 (10.4.129.165) 120.018 ms 120.027 ms 120.020 ms
4 10.4.129.196 (10.4.129.196) 129.488 ms 129.490 ms 129.471 ms
5 10.4.129.196 (10.4.129.196) 138.994 ms 141.969 ms 144.439 ms
おすすめメニューとは何ですか?
編集1interfaces
ゲートウェイ、アドレス、およびネットマスクを追加しました。バラより編集2
google.comをpingすると、以前と同じエラーが表示されます。
これはの出力ですroute -n
pi@tenzo ~ $ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 192.168.43.1 0.0.0.0 UG 303 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.43.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0
編集2 これは私のインターフェースファイルです。
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.115
netmask 255.255.255.0
gateway 192.168.1.1
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.43.235
netmask 255.255.255.0
gateway 192.168.43.1
wpa-ssid "UserKOnTheNet"
wpa-psk "xxxxx"
これはの出力です追跡パス
pi@tenzo ~ $ traceroute google.com
traceroute to google.com (173.194.40.7), 30 hops max, 60 byte packets
1 tenzo.local (192.168.1.115) 2995.172 ms !H 2995.058 ms !H 2995.016 ms !H
答え1
interfaces
たとえば、ゲートウェイは次のようにファイルに設定する必要があります。
iface wlan0 inet static
address 192.168.x.y
gateway 192.168.x.z
netmask 255.255.255.0
使用できます(ここで、xはネットワーク番号、yはホストアドレス、zはゲートウェイアドレス)。明らかに暗号化設定も維持したいと思います。
このインターフェイスでdhcpを使用している場合は、dhcpサーバーに問題があります。
編集するgateway
注:また、他のネットワークインターフェイスに設定が設定されていないことを確認する必要があります。設定がある場合は、そのインターフェイスにゲートウェイが正しく設定されていることを確認する必要があります。 「ゲートウェイ」または「デフォルトゲートウェイ」は、インターネット接続を提供するシステムです。gateway
そのネットワーク接続にそのようなホストがない場合は、ネットワークインターフェイスへの回線がないことが有効な設定です。
eth0
あなたの場合、接続されたネットワークにインターネットルーターがないと仮定すると、iface eth0
セクションが次のようになっていることを確認する必要があります。
iface eth0 inet static
address 192.168.1.115
netmask 255.255.255.0
つまり、すでに持っていますが、行はありませんgateway 192.168.1.1
。 (行の先頭のインデントはオプションですが、ファイルを読みやすくします。)
答え2
コマンドの出力を比較して、traceroute google.com
同じWi-Fiネットワークを介してインターネットに接続されたワークラップトップの最初のホップには正しいゲートウェイアドレス192.168.43.1があり、Raspberry Piの最初のホップは1 tenzo.local (192.168.1.115)
eth0の静的アドレスであることを確認しました。相互作用。
@Wouter Verhelstの提案を使用し、eth0インターフェースを無効にすることで問題を解決しました。
sudo ifconfig eth0 down
今、インターネット接続が動作しています!