Tengo un servidor dedicado no administrado que administro y ejecuta CentOS. Recientemente, cuando reinicio el servidor, no puedo usar SSH. En ambas ocasiones esto sucedió, el servidor host determinó el problema y lo explicó de esta manera:
"Compruébelo ahora; no estoy seguro de cómo ni por qué, pero eth0 y eth1 estaban activos en el arranque (solo debería haber uno). Solucioné este problema y reinicié el servidor, lo que generó limpiamente la conectividad de red. Si tiene cualquier aplicación que pueda estar realizando este cambio, por favor desactívela también".
Entonces, para poder verificar esto yo mismo, me pregunto dónde buscar para ver las configuraciones que describe allí. De esa manera puedo configurarlo yo mismo e intentar determinar si algún programa está cambiando esto.
Nota: He estado usando el comando 'reiniciar', ¿podría esto restablecer el estado de ONBOOT?
Respuesta1
cd
en /etc/sysconfig/network-scripts
. Allí encontrarás ifcfg-eth0
y ifcfg-eth1
. Edítelos y establezca los ONBOOT
valores de la línea en yes
y no
, respectivamente. (O viceversa, si prefieres eth1
arrancar).
Si tienes que evitar que el grano se igualeintentando tocarel hardware Ethernet, puede marcar la eth1
línea en /etc/modprobe.conf
. Algo como esto:
#alias eth1 e1000
El e1000
bit será el nombre del controlador; varía según el hardware de la máquina. Encontrarás la línea sin #
al principio; añádelo.
Una mejor solución, si simplementeconmovedoreste hardware es un problema, es eliminar el acceso a él por completo a nivel de hardware/VM. Si es una máquina virtual, la eliminará de la configuración de la máquina virtual. Si se trata de hardware real, deberá desactivar la segunda interfaz Ethernet en el firmware de la máquina. (BIOS, EFI...)
Respuesta2
Reemplazar 0.0.0.0 con su dirección IP eth0 en /etc/ssh/sshd_config en la línea Listen evitará que ssh utilice eth1.