Tenho um servidor dedicado não gerenciado que administro, rodando CentOS. Recentemente, quando reinicio o servidor, não consigo usar o SSH. Nas duas vezes que isso aconteceu, o host do servidor determinou o problema e explicou-o assim:
"Por favor, verifique agora - não tenho certeza de como e por que, mas eth0 e eth1 estavam ativos na inicialização (deve haver apenas um). Corrigi isso e reiniciei o servidor, que ficou limpo com conectividade de rede. Se você tiver qualquer aplicativo que possa estar fazendo essa alteração, desative-o também."
Então, para que eu possa verificar isso sozinho, estou me perguntando onde procurar para ver as configurações que ele está descrevendo lá. Dessa forma, posso configurá-lo sozinho e tentar determinar se algum programa está mudando isso.
Nota: Tenho usado o comando 'reboot'. Isso poderia estar redefinindo o status ONBOOT?
Responder1
cd
em /etc/sysconfig/network-scripts
. Lá você encontrará ifcfg-eth0
e ifcfg-eth1
. Edite-os e defina os ONBOOT
valores da linha como yes
e no
, respectivamente. (Ou vice-versa, se eth1
você preferir iniciar.)
Se você tiver que evitar que o kerneltentando tocaro hardware Ethernet, você pode inserir a eth1
linha /etc/modprobe.conf
. Algo assim:
#alias eth1 e1000
O e1000
bit será o nome do driver; isso varia dependendo do hardware da máquina. Você encontrará a linha sem #
no início; adicione-o.
Uma solução melhor, se simplesmentetocandoeste hardware é um problema, é remover totalmente o acesso a ele no nível de hardware/VM. Se for uma VM, você a removerá da configuração da VM. Se for hardware real, você desabilitaria a segunda interface Ethernet no firmware da máquina. (BIOS, EFI...)
Responder2
Substituir 0.0.0.0 pelo seu endereço IP eth0 em /etc/ssh/sshd_config na linha Listen impedirá que eth1 seja usado pelo ssh.