wlan0のゲートウェイを設定するには?

wlan0のゲートウェイを設定するには?

私はプライベートホットスポットを使って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

今、インターネット接続が動作しています!

関連情報