コンソールのログインプロンプトにIPアドレスを表示する方法

2024年12月12日 木曜日


【この記事を書いた人】
古賀 勇

IIJ ネットワーク本部アプリケーションサービス部所属。 メールサービスの運用業務に従事し、日々世界の悪と戦う一児の父親。社内 Power Automate エバンジェリスト(自称)。M3AAWG member / openSUSE Users / WIDE Project メンバー。趣味は大喜利。はがき職人。

「コンソールのログインプロンプトにIPアドレスを表示する方法」のイメージ

IIJ 2024 TECHアドベントカレンダー 12/12の記事です】

VirtualBoxやVMwareのような仮想環境にLinuxをインストールしたあと、そのままコンソール(tty1)でオペレーションするには操作しづらいのでSSHでログインして操作したい、ネットワークはDHCPで自動的にIPアドレスが振られているので、1回だけログインしてip adや ifconfig…なんてことをしていませんか?

私は何度もしています。

そんなときは/etc/issueファイルを編集しよう。こんな感じの1行を追加するだけで OK。

# vim /etc/issue

IPv4: \4
\4{インタフェース名} IPv4アドレスを表示する
\6{インタフェース名} IPv6アドレスを表示する

{}内のインタフェース名は省略もでき、そのときは最初に見つかったIPアドレスが表示される。
起動直後、コンソールがこのような表示になります。もうログインしなくていい。

ちなみにopenSUSE Linuxはデフォルトでこうなっています。生産性爆上がりで便利だ。

どういう変数が使えるかは、agetty(8)のマニュアルに書いてあります。
(日本語訳は追いついていない場合があるので英語版を見よう)

$ LANG=C man agetty

4 or 4{interface}
    Insert the IPv4 address of the specified network interface (for
    example: \4{eth0}). If the interface argument is not specified,
    then select the first fully configured (UP, non-LOCALBACK, RUNNING)
    interface. If not any configured interface is found, fall back to
    the IP address of the machine’s hostname.

6 or 6{interface}
    The same as \4 but for IPv6.

ちなみに/etc/issueは色を付けられるので、こんな風にカラフルにしたり、目立たせられます。

\S
\e{lightgreen}K\e{lightmagenta}e\e{lightred}r\e{magenta}n\e{lightblue}e\e{lightcyan}l\e{reset} \r on an \m (\l; \b bps)

 * IPv4: \e{lightcyan}\4\e{reset}
 * IPv6: \6

コミットログと/etc/issueには、読んで役に立つことを書きましょう!

IIJ Engineers blog読者プレゼントキャンペーン

Xのフォロー&条件付きツイートで、「IoT米」と「バリーくんシール」のセットを抽選でプレゼント!
応募期間は2024/12/02~2024/12/31まで。詳細はこちらをご覧ください。
今すぐポストするならこちら→ フォローもお忘れなく!

古賀 勇

2024年12月12日 木曜日

IIJ ネットワーク本部アプリケーションサービス部所属。 メールサービスの運用業務に従事し、日々世界の悪と戦う一児の父親。社内 Power Automate エバンジェリスト(自称)。M3AAWG member / openSUSE Users / WIDE Project メンバー。趣味は大喜利。はがき職人。

Related
関連記事