質問: ### 前提・実現したいこと プログラミング初心者で初質問なので至らないところもありますがお許し下さい。 raspbianで、httpsでのwget,curlを用いたダウンロードに失敗します。 ### 発生している問題・エラーメッセージ ``` pi@raspberrypi:~/opencv20190404 $ wget -O opencv.zip https://github.com/opencv/opencv/archive/3.4.5.zip --2019-04-04 22:14:38-- https://github.com/opencv/opencv/archive/3.4.5.zip github.com (github.com) をDNSに問いあわせています... 192.30.255.113, 192.30.255.112 github.com (github.com)|192.30.255.113|:443 に接続しています... 失敗しました: 接続がタイムアウトしました. github.com (github.com)|192.30.255.112|:443 に接続しています... 失敗しました: 接続がタイムアウトしました. 再試行しています。 (以後続く) ``` ### 試したこと メインpcのWSLのUbuntuで同じスクリプトを実行したところ、成功しました。 追記(2019/04/08): 下記の質問とほぼ同じ状況だったので iptablesのルールをすべて消去してみましたが変わりませんでした。 また、今まではwindowsからssh接続をして操作していたのですが、直接操作したところ、 「ネットワークに届きません」 というエラーが出ました。 追記(2019/04/09): windowsのvirtualboxでraspbianを入れ同じコマンドを試したところ成功しました。 ### 補足情報(FW/ツールのバージョンなど) raspberry pi とssh接続 raspbian 9.8] ### 追記(2019/04/10): /etc/dhcpcd.conf内の記述を間違えており修正しました。 再度wgetコマンドを実行したところ、 ``` ホストへの経路がありません ``` というエラーが出ました。 また、githubのipアドレスでtracerouteコマンドを実行したところ、 ``` traceroute to 192.30.255.113 (192.30.255.113), 30 hops max, 60 byte packets 1 192.168.1.221 (192.168.1.221) 3159.326 ms !H 3159.145 ms !H 3159.106 ms !H ``` 「ホストへ到達できない」というエラーです。 ※raspberry pi のipアドレスは固定してあります。 これは修正したルーターのipアドレスなどの記述にまだ誤りがあるといことでしょうか? ネットワーク回りの知識が乏しいので教えていただけると嬉しいです。
回答: shunx2_1003さん、 そちらのネットワーク環境がまだよくわからないのですが、IPアドレス周りの設定の仕方が悪そうな感じがします。 DHCPを使わずに、固定IPを使用する、ということでいいんでしょうか? であれば、以下を見てください。 うまくネットにつながっているWindows 10で、`cmd.exe` を開いて、`ipconfig /all` をします。 で、つながっているアダプタの情報を見ます。 ``` . . . Ethernet adapter Ethernet: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : Intel(R) Ethernet Connection HOGEHOGEHOGE Physical Address. . . . . . . . . : 11-22-33-44-55-66 DHCP Enabled. . . . . . . . . . . : No Autoconfiguration Enabled . . . . : Yes Link-local IPv6 Address . . . . . : fe80::~~~~~~ IPv4 Address. . . . . . . . . . . : 192.168.1.101 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.1.1 DHCP Server . . . . . . . . . . . : 192.168.1.1 DHCPv6 IAID . . . . . . . . . . . : 1234567890 DHCPv6 Client DUID. . . . . . . . : 00-01-02-03-04-05-06-07-06-05-04-03-02-01 DNS Servers . . . . . . . . . . . : 192.168.1.1 NetBIOS over Tcpip. . . . . . . . : Enabled . . . ``` こんな感じのが見れたら、 ``` IPv4 Address. . . . . . . . . . . : 192.168.1.101 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.1.1 DNS Servers . . . . . . . . . . . : 192.168.1.1 ``` このあたりを参考にして、ラズパイの`/etc/dhcpcd.conf`の最後の行に下の追加しましょう。 ``` # /etc/dhcpcd.confに追記。 interface eth0 # 有線LAN static ip_address=192.168.1.123/24 # IPv4 AddressとSubnet Maskから static routers=192.168.1.1 # Default Gateway static domain_name_servers=192.168.1.1 # DNS Servers ``` `ip_address=`ですが、IPv4アドレスを設定しますが、他の機器と番号がかからないように、最後とこの番号を決めます。(xxx.yyy.www.zzzだったら、.zzzのみ変更してみる) "/24"は、Subnet Maskのビット数です。255(=8bit).255(=8bit).255(=8bit).0(=0bit)で、8bit x3で、24ビットなので、`/24`です。 いろいろいじってしまった後だと、うまく設定が反映されないかもしれないので、うまく行かなかったら、Raspbianを焼き直して、試してみてください。(`2019-04-08-raspbian-stretch`も出たばかりですし!)