O servidor que administro, inconvenientemente, tem um endereço IP dinâmico atribuído pelo DHCP. O contrapeso conveniente, porém, é que ele é montado a cerca de dois pés de onde estou sentado. Eu sei como editar o arquivo / etc / issue para mostrar valores diferentes antes que o prompt de login seja entregue à tela, mas gostaria de saber se é possível para o / etc / issue exibir o endereço IP atual de eth0 (reavaliado no momento da inicialização) para que eu possa vê-lo e depois fazer o ssh sem precisar fazer login para executar o ifconfig.
23
Respostas:
No Debian 8 / jessie, você pode usar os caracteres de escape
\4
e\6
para produzir os endereços IPv4 e IPv6. Então o/etc/issue
arquivo:Produziria algo como o seguinte no console de login:
Eu imagino que o Ubuntu forneceria funcionalidade semelhante (pelo menos em versões mais recentes)
fonte
/etc/issue
infelizmente, é um texto sem formatação, possui algumas opções que você pode adicionar (consulteman agetty
), mas não o endereço IP de eth0.Se você colocar isso em
/etc/rc.local
:Então você verá algo assim:
fonte
Com base na resposta de Alex e no comentário de Rebs, é isso que tenho no meu
/etc/rc.local
arquivo (apenas linhas relevantes):O
printf
comando faz a mágica. Infelizmente, colocar a cadeia de formatação dentro'\n'
e'\l'
dentro do formato acabou substituindo o primeiro pelo novo caractere de linha e o/etc/issue
arquivo foi desarrumado.Para encurtar a história, essas quatro linhas mantêm as informações originais exibidas por
/etc/issue
arquivo e adicionam aServer IP Address:
mensagem.E, como Rebs disse, lembre-se de que toda vez que você reinicia o servidor, esse script substitui o
/etc/issue
arquivo, então talvez tente dentro de um script diferente e em um arquivo diferente e, quando estiver funcionando, transfira as alterações ...Boa sorte e feliz BASHing :)
fonte
Com o systemd, você pode fazer
systemctl edit getty@
algo como:Então
systemctl daemon-reload && systemctl restart getty@tty1
fonte
Para o Ubuntu 19.04, segui estas etapas:
Eu criei o arquivo:
/etc/network/if-up.d/update-issue
com o seguinte conteúdo:Marquei o arquivo como executável:
chmod 0755 /etc/network/if-up.d/update-issue
Funciona bem!
fonte
Com base nas respostas de Nurchi, Alex e Steve e no comentário de Reb,
A seguir, será cumprido o IP antigo e adicionado qualquer endereço IP não local (127.). Meu servidor é uma VM e não tem eth0. Testando no Ubuntu 18.04
Colocar em
/etc/network/if-up.d/update-issue
Então
chmod 0755 /etc/network/if-up.d/update-issue
A única diferença entre a minha resposta e a de Steve é a adição das linhas grep para remover a linha IP, capturar a mensagem e lê-la junto com o novo / atualizado IP
fonte