Сервер, которым я управляю, довольно неудобно, имеет динамический IP-адрес, назначаемый DHCP. Однако удобный противовес заключается в том, что он установлен примерно в двух футах от того места, где я сижу. Я знаю, как отредактировать / etc / issue, чтобы показывать другие значения, до того, как приглашение входа в систему будет доставлено на дисплей, но я хотел бы знать, возможно ли для / etc / issue отображать текущий IP-адрес eth0 (переоценен во время загрузки), чтобы я мог видеть его, а затем войти в ssh без необходимости входа в систему, чтобы запустить ifconfig.
23
Ответы:
По состоянию на Debian 8 / Jessie вы можете использовать
\4
и\6
управляющие символы для вывода адреса IPv4 и IPv6. Итак,/etc/issue
файл:Будет выводить что-то вроде следующего на консоли входа в систему:
Я предполагаю, что Ubuntu обеспечит подобную функциональность (по крайней мере, в более новых выпусках)
источник
/etc/issue
К сожалению, это простой текст, он имеет некоторые опции, которые вы можете добавить к нему (см.man agetty
), но не IP-адрес eth0.Если вы вставите это в
/etc/rc.local
:Тогда вы увидите что-то вроде этого:
источник
Основываясь на ответе Алекса и комментарии Ребса, вот что у меня есть для моего
/etc/rc.local
файла (только соответствующие строки):Команда
printf
делает волшебство. К сожалению , помещая'\n'
и'\l'
внутри строки формата в конечном итоге заменить первый с новой строки и/etc/issue
файл был перепутались.Короче говоря, эти 4 строки сохраняют исходную информацию, отображаемую
/etc/issue
файлом, и добавляютServer IP Address:
сообщение.И, как сказал Ребс, имейте в виду, что каждый раз, когда вы перезагружаете сервер, этот скрипт переопределяет
/etc/issue
файл, поэтому, возможно, попробуйте его в другом скрипте и в другом файле, и, как только он заработает, перенесите изменения поверх ...Удачи и счастливого BASHing :)
источник
С systemd вы можете сделать
systemctl edit getty@
что-то вроде:затем
systemctl daemon-reload && systemctl restart getty@tty1
источник
Для Ubuntu 19.04 я выполнил следующие шаги:
Я создал файл:
/etc/network/if-up.d/update-issue
со следующим содержанием:Затем я пометил файл как исполняемый файл:
chmod 0755 /etc/network/if-up.d/update-issue
Работает отлично!
источник
Опираясь на Нурчи, ответы Алекса и Стива и комментарий Реба,
Следующая команда извлечет старый IP-адрес и добавит любые нелокальные (127.) IP-адреса. Мой сервер является виртуальной машиной и не имеет eth0. Тестирование на Ubuntu 18.04
Установить в
/etc/network/if-up.d/update-issue
затем
chmod 0755 /etc/network/if-up.d/update-issue
Единственная разница между моим ответом и ответом Стива состоит в добавлении строк grep для удаления строки IP, захвата сообщения и чтения его вместе с новым / обновленным IP
источник