Ubuntu の console にIPアドレスを表示する
私はUbuntuへは sshで接続する事が殆んどで X をインストールしない事も多い。sshで接続する時に IP アドレスを調べる為に console から login して調べる事も多々あり、console に IPアドレスを表示できないもんかと調べたで設定した経緯がある。
このような設定はインストール直後の一度しか行なわない為、だいたいが忘却の彼方なのだ。そして、数年後に同じ問題にぶちあたってしまう。
元々は何方かが書いた記事を参考にして設定したのですが、何故か今回はその記事を見付けられなかった。そんなわけで備忘録として書いておく事にした。数年後に見るかもしれないので。もっとも数年後は別の問題が発生している可能性もあるが…(ネットワークインターフェースのスクリプトの場所が変ってるとかね…)
Console に表示される内容
Console に表示される内容は
/etc/issue
に記載されている。例えば、私の環境の場合は
Ubuntu 18.04.5 LTS \n \l
といった内容になっている。このファイルにIPアドレスを記載すればconsoleに表示される。
どのタイミングで追記するか
DHCPでIPアドレスを取得している場合は、動的にこのファイル(/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
勿論、実行権限の付与を忘れずに。
-
-
- -
-
(追記)
現在は以下の方法に変更しています。