GNU/Linux >> Linux の 問題 >  >> Linux

ログイン プロンプトまたはヘッダー (/etc/issue) を変更して、マシンの IP アドレスを表示します。

CentOS 7 の場合 および Debian 8 (そしておそらく他のものも)、次の行を /etc/issue に追加するだけです

My IP address: \4

これはマシンの IPv4 アドレスに解決されます。複数のネットワーク インターフェイスがあり、特定の 1 つを選択したい場合は、

で指定できます。
My IP address: \4{eth0}

DHCP リース IP を使用する CentOS 5 の場合、次のスクリプトを使用できます:

$ cat /etc/dhcp/dhclient.d/issue.sh
#!/bin/bash

update_issue() {
    awk -v \
        r="$(ip -o addr | awk '/inet [1-9]+/ { print $2 " " $4 }')" \
        '{ gsub(/%INTERFACES%/,r) }1' \
        /etc/issue.template > /etc/issue
}

issue_config() {
    update_issue
}

issue_restore() {
    update_issue
}

このような課題「テンプレート」を使用:

$ cat /etc/issue.template
CentOS release 6.5 (Final)
Kernel \r on an \m

%INTERFACES%

覚えておいてください

chmod +x /etc/dhcp/dhclient.d/issue.sh

awk 現在の IP を取得し、/etc/issue.template でそれらを置き換えるコマンド ファイルは、最新の Linux ディストリビューションに移植できる必要があります。


Getty はマシンの IP アドレスを知りません。しかし、この質問は serverfault ですでに尋ねられています。受け入れられた答えは次のとおりです:

<ブロック引用>

これは単なるテキスト ファイルです。他のシェル スクリプトを使用してファイルにテキストを送信するのと同じ方法でファイルに書き込みます。このようなものは、/etc/issue をあなたの IP アドレスだけに置き換えます:

ifconfig eth0 | awk '/inet addr/ {print $2}' | cut -f2 -d: > /etc/issue

明らかに、 /etc/issue に必要な情報に応じて、これを任意に複雑にすることができます ファイル。

/etc/rc.d/rc.local に相当するローカルでこのファイルに書き込むことができます (これは通常、他のすべての起動スクリプトの後に実行されます)。

また、ファイル /etc/issue.net に注意してください

はリモート ログインに使用されるため、編集することもできます。


Linux
  1. Linux / etc/fstabファイルの紹介

  2. / etc / motdはどのように更新されますか?

  3. grpck コマンド – /etc/group および /etc/gshadow ファイル内の破損したエントリまたは重複したエントリを削除します。

  1. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  2. Linux の /etc/init.d と /etc/rcX.d ディレクトリの間の接続は何ですか?

  3. /etc/pam.d/login と /etc/pam.d/system-auth の違いは?

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. 〜/ .profile、〜/ .bashrc、〜/ .bash_profile、〜/ .gnomerc、/ etc / bash_bashrc、/ etc / screenrcの違い…?

  3. CentOS / RHEL :削除された /etc/passwd ファイルから回復する方法