記録として残しておきたいブログ

主にプログラミングについて書きます

外部のネットワークに接続できない

環境

Raspberry pi3
OS: Raspbian jessie lite

ping google.com でエラーになる

外部のネットワークに接続できない...

pi@raspberrypi:/etc $ ping google.com
connect: Network is unreachable

デフォルトゲートウェイが正しく設定できていなかった

 外部と通信するための出入り口


/etc/network/interfaces に設定を記述することで解決した


ゲートウェイの確認をしてみた

pi@raspberrypi:/usr/bin $ route -v
カーネルIP経路テーブル
受信先サイト    ゲートウェイ    ネットマスク   フラグ Metric Ref 使用数 インタフェース
192.168.3.0     *               255.255.255.0   U     303    0        0 wlan0

ゲートウェイが'*'だと、設定できていないらしい

あれ、 /etc/dhcpcd.conf に書いたんだけどな

# /etc/dhcpcd.conf
static domain_name_servers=192.168.3.1

設定が反映されていないっぽい?


/etc/network/interfaces にゲートウェイの設定を記述する

固定IPにしていて、設定する場合

manual を static にする
address, netmask, gateway を追加する

# /etc/network/intetfaces
...
allow-hotplug wlan0
iface wlan0 inet static
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
    address 192.168.3.14
    netmask 255.255.255.0
    gateway 192.168.3.1


再起動する

外部と通信でるようになった

pi@raspberrypi:~ $ ping google.com
PING google.com (216.58.221.14) 56(84) bytes of data.
64 bytes from nrt13s38-in-f14.1e100.net (216.58.221.14): icmp_seq=1 ttl=55 time=5.90 ms
64 bytes from nrt13s38-in-f14.1e100.net (216.58.221.14): icmp_seq=2 ttl=55 time=9.36 ms
64 bytes from nrt13s38-in-f14.1e100.net (216.58.221.14): icmp_seq=3 ttl=55 time=29.5 ms


参考サイト
weworkweplay.com