Syntax Error.

[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固定に成功です。