Отображение IP в баннере перед входом

У меня есть компьютер с Linux, и я хочу, чтобы он отображал текущий IP-адрес в баннере, который отображается перед отображением приглашения на вход в систему. Как я могу это сделать? Я подумал о создании сценария запуска, который находит IP-адрес в MOTD, но обнаружил, что MOTD отображается только после того, как пользователь вошел в систему, и мне нужно показать это сообщение, прежде чем он вошел в систему.

Если это имеет значение, то это CentOS, я думаю версия 6.

3 ответа

Если вы хотите показать IP-адрес в /etc/issueтогда вы сможете использовать \4, или же \4{eth0} в файле вопроса. Это, безусловно, работает в CentOS 7 и Ubuntu 16.04 и более поздних версиях.

Например:

IP: \4

будет заменен на IP: тогда ваш IP-адрес.

Я сделал это в прошлом, отредактировав /etc/issue, Следующий скрипт запускается при загрузке, который определяет текущий IP и затем добавляет его в /etc/issue:

#!/bin/sh

# Save this file as /etc/network/if-up.d/mod-etc-issue and chmod +x

if [ "$METHOD" = loopback ]; then
    exit 0
fi

# Only run from ifup.
if [ "$MODE" != start ]; then
    exit 0
fi

IPADDR=`ip a s eth0 | grep inet | awk '{ print $2 }' | head -1`

# First time, back up /etc/issue
if [ ! -f /etc/issue.orig ]
then
  cp /etc/issue /etc/issue.orig
fi

# "Reset" /etc/issue to original state
cp /etc/issue.orig /etc/issue

# Append IP address to /etc/issue
echo "eth0 address: $IPADDR" >> /etc/issue
echo "" >> /etc/issue

Этот сценарий был написан для систем на основе Debian, но он должен быть достаточно легким для внесения небольших изменений в системы на основе RHEL.

В зависимости от вашей системы эти файлы, вероятно, будут /etc/issue и / или файл, определенный как Banner в /etc/ssh/sshd_config, Тем не менее, я почти уверен, что это сугубо текстовые файлы, поэтому вам придется выяснить свой IP-адрес и создать файл.

(Обновить: /etc/issue не является строго текстовым файлом. У него есть несколько escape-символов, которые расширяются до системной информации, но IP-адрес среди них отсутствует.)

Это приводит к вашей следующей проблеме, как найти IP-адрес вашей машины, что не обязательно является легкой задачей.

Другие вопросы по тегам