完全に個人的な備忘録

完全に個人的な備忘録。学習コストが高くなってきたので、メモしておかないと…片っ端から忘却の彼方なのです。

Ubuntu の console にIPアドレスを表示する(netplan)

以前、以下のような備忘録を書いた。
tarancho.hatenablog.com
この中でも書いているけど、この備忘録の手順だと今のUbuntuでは動作しない。ネットワークの設定が netplan に変更になっているからだ。手順は概ね上記の備忘録の通りなのだが、スクリプトの配置場所が違うのです。
ネットワークインターフェースがアップしたタイミングで実行されるスクリプト

/etc/networkd-dispatcher/routable.d/

ディレクトリに配置すれば良い。今回はスクリプトの内容も少しだけ変更している。前回の手法だと、予め /etc/issu を /etc/issu.org に複写する手順としていたが、この方法だと OS の update時に /etc/issu が更新された場合、古い情報に書き戻してしまうのだ。
そんなわけで、今回は /etc/issu を直接更新する方式にスクリプトを変更している。スクリプトの内容は以下の通り。

#!/bin/sh

sed -i '/^IP addresses:/d' /etc/issue
echo 'IP addresses:' $(hostname -I) >> /etc/issue

勿論、ファイルに実行権限を付与するのを忘れずに。