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
に注意してください