[Sy] Raspbian (Raspberry Pi 3 Model B) に SSH で入りやすくするために プライベートIPを固定にする手順
2017/12/21
ラズパイ(Raspberry Pi Model B) を家の Wi-Fi に繋いでるんですが、 Mac から SSH で入る時に IP を固定しておきたい ので、その時に行った手順です。
1. 現在のIPアドレスを調べる
まずは Raspbian に入り、ターミナルで今のIPアドレスを調べます。
$ ifconfig
eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether b8:27:eb:7d:a6:93 txqueuelen 1000 (イーサネット)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (ローカルループバック)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.9 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::3f91:1e8:997e:4223 prefixlen 64 scopeid 0x20<link>
inet6 240f:30:6c73:1:6f2a:86ec:8a80:4d44 prefixlen 64 scopeid 0x0<global>
ether b8:27:eb:28:f3:c6 txqueuelen 1000 (イーサネット)
RX packets 77 bytes 11565 (11.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 83 bytes 14506 (14.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ネットワークデバイスは wlan0
、プライベートIPは 192.168.1.9
になっているのがわかりました。
2. DHCPの設定ファイルをいじる
先ほど調べた IP は、家のルーターが DHCP(IPを自動で割り当てる仕組み)で IP を決めてるので、ラズパイを再起動する度に IP が変わってしまう可能性があります。
そこで ラズパイ側にあるネットワークの設定ファイルをいじります。
まず/etc/network/interfaces
というファイルがあるので、その中身をみてみます。
$ less /etc/network/interfaces
すると、 dhcpcd.conf
に設定を書くようにという記述があったので、そちらを編集します。
$ sudo vim /etc/dhcpcd.conf
ファイルの下の方に、以下のようなブロックがあるので、編集します。
# Example static IP configuration:
#interface eth0
#static ip_address=192.168.0.10/24
#static ip6_address=fd51:42f8:caae:d92e::ff/64
#static routers=192.168.0.1
#static domain_name_servers=192.168.0.1 8.8.8.8 fd51:42f8:caae:d92e::1
↓
# Example static IP configuration:
interface wlan0 <- 変更
static ip_address=192.168.1.101/24 <- 変更
#static ip6_address=fd51:42f8:caae:d92e::ff/64
static routers=192.168.1.1 <- 変更
#static domain_name_servers=192.168.0.1 8.8.8.8 fd51:42f8:caae:d92e::1
- interface: 最初に調べたネットワークデバイス名にする
- static ip_address: 固定したい プライベートIPアドレス
- static routers: ルーターのプライベートIPアドレス
3. 再起動して Mac から再び SSH で入る
ファイルを編集したら再起動します。
$ sudo shutdown -r now
Connection to 192.168.1.9 closed by remote host.
Connection to 192.168.1.9 closed.
起動し終わったら、 先ほどdhcpcd.conf
に書いた IPアドレスをホストに指定して Mac 側から SSH で入ります。
$ ssh pi@192.168.1.101
無事 Raspbian に入ることができればプライベートIP固定に成功です。