raspbianのIP確認と固定IPの設定

##ラズパイに固定IPを振る
ラズパイを固定IPで運用したかったのでSSHからIPを振りました。
クライアントはDHCPで良いけどサーバとネットワーク機器は固定でやりたい気持ちになります。

[Raspberry Pi に固定IPアドレスを割り当てる方法（Raspbian Jessie）](https://qiita.com/marie_khr/items/b088ffb252a92eee8f5d)
記事の日付こそ古いですが、この手順がそのまま使えました。
自分用にメモっておきます。

##手順
`ifconfig`で振られているIPを確認

```Console.log
pi@raspberrypi:~ $ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.116  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 240b:12:661:8200:e657:492d:beb3:7b38  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::2c5a:2d2c:7b42:d99e  prefixlen 64  scopeid 0x20<link>
        ether **:**:**:**:**:**  txqueuelen 1000  (イーサネット)
        RX packets 2359  bytes 474688 (463.5 KiB)
        RX errors 0  dropped 761  overruns 0  frame 0
        TX packets 184  bytes 26081 (25.4 KiB)
        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 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

wlan0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether **:**:**:**:**:**  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

pi@raspberrypi:~ $
```

`man dhcpcd.conf`で設定方法を確認

```dhcpcd.conf（抜粋）
     static value
             Configures a static value.  If you set ip_address then dhcpcd will not attempt to obtain a lease and
             just use the value for the address with an infinite lease time.  If you set ip6_address, dhcpcd will
             continue auto-configuation as normal.

             Here is an example which configures two static address, an IPv4 router, DNS and disables IPv6 auto-
             configuration.  You could also use the inform6 command here if you wished to obtain more information
             via DHCPv6.  For IPv4, you should use the inform ipaddress option instead of setting a static
             address.
                   interface eth0
                   noipv6rs
                   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 fd51:42f8:caae:d92e::1

             Here is an example for PPP which gives the destination a default route.  It uses the special desti‐
             nation keyword to insert the destination address into the value.
                   interface ppp0
                   static ip_address=
                   destination routers
```

今回は有線NICに固定IPを振りたかったので、以下のように追記。
設定するIPアドレスは適宜読み替えて下さい。
`vi`で書き換えたら`cat`で出力して必ず確認しましょう。ヨシ！

```/etc/dhcpcd.conf（末尾に追記）
interface eth0
static ip_address=192.168.1.253/24
static routers=192.168.1.254
static domain_name_servers=192.168.1.254
```

再起動して読み込ませます。
`-r`はrebootのオプションで、`now`で今すぐです。

```Console.log
sudo shutdown -r now
```

再起動後、指定したIPアドレスが振られていることを確認。

```Console.log
pi@raspberrypi:~ $ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.253  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 240b:12:661:8200:e657:492d:beb3:7b38  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::2c5a:2d2c:7b42:d99e  prefixlen 64  scopeid 0x20<link>
        ether **:**:**:**:**:**  txqueuelen 1000  (イーサネット)
        RX packets 195  bytes 35720 (34.8 KiB)
        RX errors 0  dropped 54  overruns 0  frame 0
        TX packets 92  bytes 13422 (13.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
```

以上です。
IPは住所と教わった世代なので、住所不定から住居を構えた形になりました。
クライアントはフリーアドレスで良いですが、重役は定席について頂くと格好がつく派なので気持ちが良い！
引き続きやっていきましょう。