完全に個人的な備忘録

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

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

私はUbuntuへは sshで接続する事が殆んどで X をインストールしない事も多い。sshで接続する時に IP アドレスを調べる為に console から login して調べる事も多々あり、console に IPアドレスを表示できないもんかと調べたで設定した経緯がある。

Console
Console

このような設定はインストール直後の一度しか行なわない為、だいたいが忘却の彼方なのだ。そして、数年後に同じ問題にぶちあたってしまう。

元々は何方かが書いた記事を参考にして設定したのですが、何故か今回はその記事を見付けられなかった。そんなわけで備忘録として書いておく事にした。数年後に見るかもしれないので。もっとも数年後は別の問題が発生している可能性もあるが…(ネットワークインターフェースのスクリプトの場所が変ってるとかね…)

Console に表示される内容

Console に表示される内容は

/etc/issue

に記載されている。例えば、私の環境の場合は

Ubuntu 18.04.5 LTS \n \l

といった内容になっている。このファイルにIPアドレスを記載すればconsoleに表示される。

どのタイミングで追記するか

DHCPIPアドレスを取得している場合は、動的にこのファイル(/etc/issue)を更新する必要がある。元々のファイルを

/etc/issue.org

というファイルに待避しておき、必要なタイミングで複写してIPアドレスの情報を追記する方式とします。前準備として

sudo cp /etc/issue /etc/issue.org 

でオリジナルファイルのコピーを作成しておきます。そしてネットワークインターフェースがアップしたタイミングでこのファイルにIPアドレスを追記します。ネットワークインターフェースがアップしたタイミングで実行されるスクリプト

/etc/network/if-up.d/

に存在します。このディレクトリに適当なファイル名でスクリプトファイルを作成しておきます。私の場合はファイル名は /etc/network/if-up.d/show-ip で、現在の内容は以下の通りです。

#!/bin/sh

cp /etc/issue.org /etc/issue
echo 'IP addresses:
'$(hostname -I)'
' >> /etc/issue

勿論、実行権限の付与を忘れずに。

      • -

(追記)
現在は以下の方法に変更しています。

tarancho.hatenablog.com