Hejdaの見る夢

一人前のエンジニアを目指して頑張ったこととかをつらつら書くブログ

ナレッジのオープン化を始めました 🍜

リンク

https://gitlab.com/iganari/hkms

内容

  • 主にLinuxにて使用するコマンドの基本操作とよく使うオプションの説明
    • アプリケーションも同様

経緯

動機

普段よく使うコマンドって基本的には手が覚えているのでササッと書いてしまうのですが、例えばオプションの細かいところまでは把握してない場合も少なく無いと思います

必要になって、新しいコマンドやオプションを都度ググっていると非効率的だし、出てきた内容が古い情報だったり、自分の要件と合わなかったりすることも少なくありません

また、コマンドによって参考にするWebサイトが違うと情報の精度にばらつきが発生します

インフラエンジニアなので、コマンドによって精度に大きなばらつきがあると信用問題に繋がるのでそれは困ります(コマンドとオプションくらいすべて覚えておけよってのは無しです)

そうすると、だいたい手元で LANG=C man hogehoge を叩くところから始め、結果として大量のメモが自分のローカルに溜まっていきます

これはもったいないのでこのナレッジをオープンな場にアウトプットしておくことで、知識の共有やひらめきに繋がるのでは無いかと思いました

オープンにするに当たって考慮したこと

当初はレイアウトとか検索性能とかを追求したくて、いろんなフレームワークを試してみました

しかし、最終的には以下のような気付きがありました

  • ナレッジシステムにそこまでデザインは求めていない
    • デザインが主目的では無い
  • 検索性能もそこまでがっつり無くて良い
    • ナビが充実していれば良い
  • SEOとかブランドは考えない
    • 自分のドメインが〜とか、既存ナレッジサイトのSEOが〜とか考えると切りがない

また、自分が構築したいナレッジシステムとしては以下のような要件まとまりました

  • 情報を増やす・アップデートが容易であること
  • 似たような情報を横断的にまとめることが出来ること
  • 自分はもとより、他の人が閲覧が容易であること

したがって、GitLabでパブリックなレポジトリで良いという結論に至りました

GitHubじゃなかったのか

同様のサービスとして、GitHubが挙げられると思います

どうしてGitHubでは無くGitLabを使うことにしたかと言うと、単純にGitLabが好きだからという理由のみです

同様のことがGitHubでも出来ると思いますので、気が変わったらGitHubに移行するかもしれませんw

まとめ

ナレッジシステムなので、常にアップデートし続ける必要が有ります

頑張ります!! ( ・ㅂ・)و ̑̑

NoOps Meetup Tokyo #4 にスタッフとして参加してきました

概要

2/5(火)にYahoo!Japan LODGEにて、NoOps Meetup Tokyo #4が開催され、スタッフとして参加してきました

その時の個人的な感想です

<注意> 以降は個人の意見であり、所属会社・及び団体とは関係がありません。</注意>

Yahoo!Japan LODGEについて

  • LODGE自体が初めてお邪魔する場所だったので、「これ噂のLODGEか〜」とワクテカしながらうろうろしていました
    • フリーアドレスの他に、契約者(グループ?)が専用に使える場所や、軽食が購入出来る場所があり、そして何よりとても綺麗な空間でした
    • 土日にプライベートな開発をしているのでいつかお邪魔したいなと本気で思っています
  • LODGEはYahoo!Japanの17Fなのですが(LODGEの受付は18F)、総合受付である2FにはLODGEの看板が見当たらないので迷いました
    • なんか立看的なものがあれば良いな〜と思います (>人<)

スタッフ参加について

  • 事前に会場のレギュレーションを共有して頂いたのですが、ちゃんと細部まで把握出来ておらず当日に混乱してしまいました
    • 次回は準備の段階からしっかり確認していこうと思います
  • 最初は受付を担当していたのですが、頂く名刺が名だたる大企業だったり、有名なベンチャー揃いだったので、改めてNoOpsへの興味・関心というのがどの層に多いのかが分かりました
  • 会場自体はオープンなスペースの一部分をお借りして開催していたのですが、開放的な感じで良かったと思います

懇親会について

  • 会場を一旦片付け、その場で軽食とお酒を頂きながら、懇親会参加者と話をすることが出来ました
    • 軽食等はZOZOテクノロジーズさんがサポートして頂きました
  • 私が話を聞けたのは、Javaのエンジニアさんと、TerraformとAnsibleを実際に現場で使われているインフラエンジニアさんでした(あと、Azure大好きなスタッフ)
    • 自身もInfrastructure as Codeを仕事としていますので共感しつつ、Javaのかたのツラミや、Azureを使ったモダンな開発方法などを話していました

まとめ

  • たまたま運良くスタッフとして入り込めたコミュニティですが、改めて、掲げているテーマの注目度やスタッフ及びユーザのエンジニアとしての質の高さにびっくりしています
  • 本格的に運営に関わるのは久しぶりなので、頑張ってバリューを出していきたいと思います( ・ㅂ・)و ̑̑

f:id:nari_kyu:20190207091135j:plain f:id:nari_kyu:20190207091158j:plain

Azure DevOps の勉強会でLTをしました

概要

1月19日(土)に Azure DevOps の勉強会にお邪魔し、懇親会の中でLTをさせて頂きました。

その時の資料をアップします。

参加した勉強会

connpass

LT資料

感想とか

社外の勉強会でLTという形で人前で話すは年単位でやってなかったのでとても緊張していましたが、お酒の勢いと、たまたま自分の前の二人のネタがもろ被りで場が温まってくれていたので、とても話しやすかったです。

内容的にはあまり技術的では無いので、次にどこかでLTをやる際はもっと技術的に突っ込んだ話が出来ればと思います。

Raspberry PiのIPアドレスをDHCP取得から固定アドレスに変更して、サーバ再起動はしないで設定反映したかった(けど出来なかった話)

要約

  • Raspbrry Pi(Raspbian)のIPアドレスを固定のものにしたい
  • インターネット上の情報だと、サーバ再起動で設定反映している
    • 本番環境を想定するとサーバ再起動はしたくないので、サーバ再起動はしないでIPアドレスの変更をしたい
    • 結局出来なかったので、サーバ再起動をして設定反映をしました :cry:

Raspbrry Pi に関して

  • 他の記事が多数あるので詳細は割愛します

Raspbianについて

今回の筐体および、OS情報

$ cat /etc/debian_version 
9.4
$ cat /etc/os-release     
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

実際に調査・実行していきます

  • 既存のIPアドレスや、インターフェースを確認します
    • 有線用のインターフェースの他に、無線LAN用のインターフェースがあるのが分かります
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:ae:13:aa brd ff:ff:ff:ff:ff:ff
    inet 192.168.202.103/24 brd 192.168.202.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::f38f:644a:db9e:9327/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether b8:27:eb:fb:46:ff brd ff:ff:ff:ff:ff:ff

IPアドレスを固定するために設定を変更していきます

  • 変更するファイル

    • /etc/dhcpd.conf
  • 変更前の設定ファイルの確認

$ cat /etc/dhcpcd.conf | grep -v ^#
hostname
clientid
persistent
option rapid_commit
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
option ntp_servers
option interface_mtu
require dhcp_server_identifier
slaac private
  • バックアップファイルの作成をします
$ sudo cp -af /etc/dhcpcd.conf{,.org}
  • 該当のファイルを変更し、内容を確認します
$ vim /etc/dhcpcd.conf
$ cat /etc/dhcpcd.conf | grep -v ^#
hostname
clientid
persistent
option rapid_commit
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
option ntp_servers
option interface_mtu
require dhcp_server_identifier
slaac private
interface eth0
static ip_address=192.168.202.61/24
static routers=192.168.202.1
static domain_name_servers=192.168.202.1 8.8.8.8 8.8.4.4
  • ネットワークの再起動をしてみます
$ sudo systemctl restart networking 
$ sudo systemctl status networking
sudo: unable to resolve host wp-movie: Invalid argument
● networking.service - Raise network interfaces
   Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
   Active: active (exited) since Wed 2018-12-12 22:17:03 JST; 1 day 12h ago
     Docs: man:interfaces(5)
  Process: 232 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=0/SUCCESS)
  Process: 224 ExecStartPre=/bin/sh -c if [ "$CONFIGURE_INTERFACES" != "no" ] && [ -n "$(ifquery --read-environment --list --exclude=lo
 Main PID: 232 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/networking.service

Dec 12 22:17:03 wp-movie systemd[1]: Starting Raise network interfaces...
Dec 12 22:17:03 wp-movie systemd[1]: Started Raise network interfaces.
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:ae:13:aa brd ff:ff:ff:ff:ff:ff
    inet 192.168.202.103/24 brd 192.168.202.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::f38f:644a:db9e:9327/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether b8:27:eb:fb:46:ff brd ff:ff:ff:ff:ff:ff

---> ネットワークの再起動では、設定反映はされていないようです :no_good:

  • 気を取り直して、DHCPのデーモンを確認します
$ sudo systemctl list-unit-files --type=service | grep dhcp
dhcpcd.service                         enabled  
dhcpcd5.service                        enabled  

---> 2個起動しているので個別に確認してみます

$ sudo systemctl status dhcpcd
● dhcpcd.service - dhcpcd on all interfaces
   Loaded: loaded (/lib/systemd/system/dhcpcd.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2018-12-14 11:25:31 JST; 2h 33min ago
  Process: 307 ExecStart=/usr/lib/dhcpcd5/dhcpcd -q -b (code=exited, status=0/SUCCESS)
 Main PID: 342 (dhcpcd)
   CGroup: /system.slice/dhcpcd.service
           ├─342 /sbin/dhcpcd -q -b
           └─377 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0 -Dnl80211,wext
$ sudo systemctl status dhcpcd5
● dhcpcd.service - dhcpcd on all interfaces
   Loaded: loaded (/lib/systemd/system/dhcpcd.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2018-12-14 11:25:31 JST; 2h 34min ago
  Process: 307 ExecStart=/usr/lib/dhcpcd5/dhcpcd -q -b (code=exited, status=0/SUCCESS)
 Main PID: 342 (dhcpcd)
   CGroup: /system.slice/dhcpcd.service
           ├─342 /sbin/dhcpcd -q -b
           └─377 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0 -Dnl80211,wext

---> 同じプロセスを見ているようです :thinking_face: ---> 以降は、 dhcpcd5 を見ていきます

  • dhcpcd5を再起動してみます
$ nohup sudo systemctl restart dhcpcd5 && sudo systemctl restart dhcpcd5 &
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:ae:13:aa brd ff:ff:ff:ff:ff:ff
    inet 192.168.202.103/24 brd 192.168.202.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.202.61/24 brd 192.168.202.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::f38f:644a:db9e:9327/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether b8:27:eb:fb:46:ff brd ff:ff:ff:ff:ff:ff

---> IPアドレスが2個取れるようになりました :thinking_face: :thinking_face: ---> 新しく付与された(= 自分で設定した)IPアドレスSSHログイン出来るか確認しておきます

### ※ 他の筐体からSSHログインをしています
$ ssh pi@192.168.202.61
Warning: Permanently added '192.168.202.61' (ECDSA) to the list of known hosts.
pi@192.168.202.61's password: 
Linux raspberrypi 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Dec 14 13:45:12 2018 from 192.168.202.115

SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.

pi@raspberrypi:~ $ 

---> 新しいIPアドレスでもSSHログインすることが出来ました

  • 試しにdhcpcd5を止めて、確認を進めていきます
$ sudo systemctl stop dhcpcd5
$ sudo systemctl status dhcpcd 
● dhcpcd.service - dhcpcd on all interfaces
   Loaded: loaded (/lib/systemd/system/dhcpcd.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Fri 2018-12-14 14:19:24 JST; 6s ago
  Process: 1314 ExecStop=/sbin/dhcpcd -x (code=exited, status=0/SUCCESS)
  Process: 1269 ExecStart=/usr/lib/dhcpcd5/dhcpcd -q -b (code=exited, status=0/SUCCESS)
 Main PID: 1271 (code=exited, status=0/SUCCESS)
$ sudo systemctl status dhcpcd5
● dhcpcd.service - dhcpcd on all interfaces
   Loaded: loaded (/lib/systemd/system/dhcpcd.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Fri 2018-12-14 14:13:47 JST; 1s ago
  Process: 1168 ExecStop=/sbin/dhcpcd -x (code=exited, status=0/SUCCESS)
  Process: 307 ExecStart=/usr/lib/dhcpcd5/dhcpcd -q -b (code=exited, status=0/SUCCESS)
 Main PID: 342 (code=exited, status=0/SUCCESS)

---> dhcpcd5は止まっています ---> 一緒にdhcpcdも止まりました :cold_sweat:

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:ae:13:aa brd ff:ff:ff:ff:ff:ff
    inet 192.168.202.103/24 brd 192.168.202.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.202.61/24 brd 192.168.202.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::f38f:644a:db9e:9327/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether b8:27:eb:fb:46:ff brd ff:ff:ff:ff:ff:ff

---> 未だにIPアドレスが2個ついています :thinking_face: :thinking_face:

  • ifconfig コマンドを利用して、インターフェースの down / up を行ってみます
    • ネットワークが切れるため、 念のために nohup を使用しています
nohup sudo ifconfig eth0 down && sleep 10 && sudo ifconfig eth0 up & 
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:ae:13:aa brd ff:ff:ff:ff:ff:ff
    inet 192.168.202.103/24 brd 192.168.202.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.202.61/24 brd 192.168.202.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::f38f:644a:db9e:9327/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether b8:27:eb:fb:46:ff brd ff:ff:ff:ff:ff:ff

---> 未だにIPアドレスが2個ついています :thinking_face: :thinking_face:

  • 何か状態を保持しているファイルが無いか調べているうちに、以下のディレクトリを見つけました
$ ls -la /var/lib/dhcpcd5/
total 20
drwxr-xr-x  2 root root 4096 Dec  9 07:17 .
drwxr-xr-x 44 root root 4096 Nov 29  2017 ..
-rw-r--r--  1 root root  548 Dec 14 00:53 dhcpcd-eth0.lease
-rw-r--r--  1 root root  548 Aug  2 12:00 dhcpcd-wlan0-guest.lease
-rw-r--r--  1 root root  548 Mar  2  2018 dhcpcd-wlan0-welcome-guest.lease

---> 怪しいのがありました(ファイルの名前は変更しています) ---> 特に dhcpcd-wlan0-hogehoge は、無線LANで繋いだことがあるWifiSSID名でした

  • 有線LANのキャッシュらしいファイルを削除してみます
$ sudo rm -fv /var/lib/dhcpcd5/dhcpcd-eth0.lease 
removed '/var/lib/dhcpcd5/dhcpcd-eth0.lease'
$ ls -la /var/lib/dhcpcd5/dhcpcd-eth0.lease 
ls: cannot access '/var/lib/dhcpcd5/dhcpcd-eth0.lease': No such file or directory
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:ae:13:aa brd ff:ff:ff:ff:ff:ff
    inet 192.168.202.103/24 brd 192.168.202.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.202.61/24 brd 192.168.202.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::f38f:644a:db9e:9327/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether b8:27:eb:fb:46:ff brd ff:ff:ff:ff:ff:ff

---> 未だにIPアドレスが2個ついています :thinking_face: :thinking_face:

  • この状態で、ネットワークの再起動をしてみます
$ sudo systemctl restart networking 
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:ae:13:aa brd ff:ff:ff:ff:ff:ff
    inet 192.168.202.103/24 brd 192.168.202.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.202.61/24 brd 192.168.202.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::f38f:644a:db9e:9327/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether b8:27:eb:fb:46:ff brd ff:ff:ff:ff:ff:ff

---> 未だにIPアドレスが2個ついています :thinking_face: :thinking_face:

  • ifconfig コマンドを利用して、インターフェースの down / up を行ってみます
    • ネットワークが切れるため、 念のために nohup を使用しています
nohup sudo ifconfig eth0 down && sleep 10 && sudo ifconfig eth0 up & 
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:ae:13:aa brd ff:ff:ff:ff:ff:ff
    inet 192.168.202.103/24 brd 192.168.202.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.202.61/24 brd 192.168.202.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::f38f:644a:db9e:9327/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether b8:27:eb:fb:46:ff brd ff:ff:ff:ff:ff:ff

---> 効果は無いようです :cold_sweat: ---> 打つ手が無くなってきたので、諦めてサーバ再起動してみます :cry: ---> dhcpcdの自動起動の設定は無線LANのために残しておきます

サーバ再起動をして、設定反映されるか確認します

  • サーバ再起動コマンド
$ sudo shutdown -r now 
### ※ 他の筐体からSSHログインをしています
$ ssh pi@192.168.202.61
Warning: Permanently added '192.168.202.61' (ECDSA) to the list of known hosts.
pi@192.168.202.61's password: 
Linux raspberrypi 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Dec 14 13:45:12 2018 from 192.168.202.115

SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.

pi@raspberrypi:~ $ 
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:ae:13:aa brd ff:ff:ff:ff:ff:ff
    inet 192.168.202.61/24 brd 192.168.202.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::f38f:644a:db9e:9327/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether b8:27:eb:fb:46:ff brd ff:ff:ff:ff:ff:ff

---> IPアドレスは、自分が設定したもののみとなりました :relaxed:

  • dhcpcdの確認をします
$ sudo systemctl status dhcpcd
● dhcpcd.service - dhcpcd on all interfaces
   Loaded: loaded (/lib/systemd/system/dhcpcd.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2018-12-14 14:31:24 JST; 2min 56s ago
  Process: 298 ExecStart=/usr/lib/dhcpcd5/dhcpcd -q -b (code=exited, status=0/SUCCESS)
 Main PID: 336 (dhcpcd)
   CGroup: /system.slice/dhcpcd.service
           ├─336 /sbin/dhcpcd -q -b
           └─426 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0 -Dnl80211,wext
$ sudo systemctl status dhcpcd5
● dhcpcd.service - dhcpcd on all interfaces
   Loaded: loaded (/lib/systemd/system/dhcpcd.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2018-12-14 14:31:24 JST; 3min 15s ago
  Process: 298 ExecStart=/usr/lib/dhcpcd5/dhcpcd -q -b (code=exited, status=0/SUCCESS)
 Main PID: 336 (dhcpcd)
   CGroup: /system.slice/dhcpcd.service
           ├─336 /sbin/dhcpcd -q -b
           └─426 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0 -Dnl80211,wext

---> 両方共起動しています

  • キャッシュらしきファイルを確認します
pi@raspberrypi:~ $ ls -la /var/lib/dhcpcd5/             
total 16
drwxr-xr-x  2 root root 4096 Dec 14 11:18 .
drwxr-xr-x 44 root root 4096 Nov 29  2017 ..
-rw-r--r--  1 root root  548 Aug  2 12:00 dhcpcd-wlan0-guest.lease
-rw-r--r--  1 root root  548 Mar  2  2018 dhcpcd-wlan0-welcome-guest.lease

---> 有線LANのものは作成されていないようです

結果

  • 最終的にはサーバ再起動にて、設定反映が出来ました
  • 仮に本番環境のサーバだと、簡単にサーバ再起動は出来ないので、しっかりとサーバ再起動の計画を立てましょう :thinking_face:
    • そもそも本番稼働に入ってからIPアドレスを変更するような自体にならないように事前に対策をしましょう :cold_sweat: