apt-getで「何か問題」「ホスト名にアドレスが割り当てられていません」
無線LANルーターが電話会社から提供されたものに変わって以来、固定IPのRaspberry Piにsshで接続できなくなっていたんですね。ルーターのLAN側アドレスが、以前は192.168.11.0/24のネットワークだったのですが、新しいのでは 192.168.1.0/24 になっていました。ラズパイは気が向いたときだけ使っているので、そもそも気付くのが遅れました。
ラズパイの固定アドレスを書き換える(/etc/network/interfaces)
てことで、PCからRaspberry Piに直結して、sudo vi /etc/network/interfaces
。
/etc/network/interfaces(修正前一部)
iface eth0 inet static address 192.168.11.*** netmask 255.255.255.0 gateway 192.168.11.1
addressとgatewayを以下のように修正し、再起動で接続OK。
/etc/network/interfaces(修正後)
iface eth0 inet static address 192.168.1.*** netmask 255.255.255.0 gateway 192.168.1.1
名前解決の設定書き換え(/etc/resolv.conf)
これで問題ないように思えたが、それでも apt-get が失敗する。
pi@raspberrypi ~ $ sudo apt-get update エラー http://archive.raspberrypi.org wheezy Release.gpg 'archive.raspberrypi.org:http' (-5 - ホスト名にアドレスが割り当てられていません) の解決中に何か問題が起こりました エラー http://mirrordirector.raspbian.org wheezy Release.gpg 'mirrordirector.raspbian.org:http' (-5 - ホスト名にアドレスが割り当てられていません) の解決中に何か問題が起こりました エラー http://raspberrypi.collabora.com wheezy Release.gpg 'raspberrypi.collabora.com:http' (-5 - ホスト名にアドレスが割り当てられていません) の解決中に何か問題が起こりました エラー http://repository.wolfram.com stable Release.gpg 'repository.wolfram.com:http' (-5 - ホスト名にアドレスが割り当てられていません) の解決中に何か問題が起こ りました
LANから外(インターネット)へ出られない状態らしく「resolvパッケージを利用しているなら、/etc/resolv.conf を確認せよ」と聞いたので、確認すると、確かにnameserverに古いルーターのIPが書かれていた。
/etc/resolv.conf(修正前)
pi@raspberrypi ~ $ cat /etc/resolv.conf nameserver 192.168.11.1
これを、
/etc/resolv.conf(修正後)
pi@raspberrypi ~ $ cat /etc/resolv.conf nameserver 192.168.1.1
と設定したら、sudo /etc/init.d/networking reload
で、適用します。
pi@raspberrypi ~ $ sudo /etc/init.d/networking reload [....] Reloading network interfaces configuration...ifup: interface lo already configured done.
めでたくupgradeまで出来ました。
まとめと反省、所感・雑感
interfacesについては最近仕事で触る機会があったので、気が楽だった。 resolv.confは、Raspberry Pi を最初に設定したときに書いた気がするが、すっかり忘れてた。 こういうのは日常的にやらんと覚えられないですね。日常的に設定ばかりしているのもなんですが。
Linuxの設定って、ディストリビューションごとに微妙に差があるように思えて、さらに「こうやればできた」的情報がいっぱいあって、基本を知らずに設定ファイルを触るとかなりややこしいことになりますね。
次は、無線化したいと思います。
ラズパイ関係なら、こちら↓もどうぞ♪