8
8

More than 5 years have passed since last update.

VirtualBox マネージャーのプレビューに IP アドレスをでっかく表示

Posted at

VirtualBox にはヘッドレスモードというものがあり、コンソールのウィンドウを非表示のまま起動させることができます。

ヘッドレスモードを使う方法は幾つかありますが、一番簡単なのは 「ゲストを起動するときに Shift を押しながら起動ボタンをクリック」 です。

邪魔なコンソールウィンドウが無くなってスッキリと起動させることができます・・・が、1つ欠点があります。

ゲストが DHCP で IP アドレスを割り当てている場合、コンソールにログインして IP アドレスを確認することができません。

構築済みの環境であれば、下記のようにホスト名が DDNS で登録されるようにしておけばいいのですが、

OVA からインポートしたばかりの仮想環境だとそういうわけにはいきません。

リモートデスクトップでコンソールにアクセスすることもできますが・・・IP アドレスを確認するためだけにリモートデスクトップとかめんどいです。

VirtualBox マネージャーにコンソールのプレビューが表示されるので、DHCP でホスト名に IP アドレスが含まれるように設定して、プレビューでログインプロンプトに表示されているホスト名を確認するという案を考えましたが・・・

小さすぎて見えません!!!

01.png

なので、この小さい画面でも見えるように、ホストの IP アドレスを大きくばばーんと表示させることにしました。

このスクリプトを次のようにインストールします。

yum -y install epel-release
yum -y install banner
curl -fsSL -o /etc/init.d/autoissue \
  https://gist.githubusercontent.com/ngyuki/0eec312980770a34be42/raw/autoissue
chmod +x /etc/init.d/autoissue
chkconfig --add autoissue

再起動すると、VirtualBox マネージャーのプレビューの画面にばばーんと大きく IP アドレスが表示されます。

02.png

仕組みとか

/etc/issue はログインプロンプトの前に表示されるメッセージで、CentOS 6 だと次のような内容になっています。

CentOS release 6.6 (Final)
Kernel \r on an \m

\r\m は、カーネルのバージョンやアーキテクチャに置換されるので、下記のように表示されます。

CentOS release 6.6 (Final)
Kernel 2.6.32.504.1.3.el6.x86_64 on an x84_64

ip-192.168.8.202 login: 

前述のスクリプトで、起動時にホストの IP アドレスを取得して banner コマンドで /etc/issue にでっかく書き込みます。

するとログインのプロンプトが次のように表示されるようになります。

CentOS release 6.6 (Final)
Kernel 2.6.32.504.1.3.el6.x86_64 on an x84_64
===

        #     ###    ###            #     ###    ###
       ##    #   #  #   #          ##    #   #  #   #
      # #    #   #  #   #         # #    #      #   #
        #     ###      #            #    ####    ###
        #       #     #     ###     #    #   #  #   #
        #      #     #      ###     #    #   #  #   #
      #####  #      #####   ###   #####   ###    ###


                    ###           ###    ####    ###
                   #   #         #   #  #   ##  #   #
                   #   #         #   #  #  # #  #   #
                    ###             #   # #  #     #
             ###   #   #   ###     #    ##   #    #
             ###   #   #   ###    #     #    #   #
             ###    ###    ###   #####   ####   #####


ip-192.168.8.202 login: 

CentOS 7 は banner コマンドが epel からインストールできなかったので対応できていません。
figlet という似たようなコマンドがあったので、figlet を使うように変更すれば CentOS 7 にも対応できると思います。

8
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
8