Talvez você tenha deixado alguma diretiva ListenAddress no sshd conf? Nas minhas configurações quando eu quero acesso multi-interface eu apenas comentar linhas:
ListenAddress ::
ListenAddress 0.0.0.0
Eu tenho uma máquina remota com 2 interfaces: eth0
e eth1
.
Eu sou capaz de usar o ssh usando o endereço IP eth0, bem como o eth1 ip addr. No entanto, as coisas ficam estranhas quando eu derrubo eth0 usando o comando ifdown eth0
. Depois de puxar o eth0, eu sou capaz de pingar o eth1, mas não consigo mais usar o ssh usando o eth1. Eu verifiquei a configuração do ssh, mas não consegui encontrar nada relacionado à configuração da interface.
O que estou perdendo?
Talvez você tenha deixado alguma diretiva ListenAddress no sshd conf? Nas minhas configurações quando eu quero acesso multi-interface eu apenas comentar linhas:
ListenAddress ::
ListenAddress 0.0.0.0
Parece que você tem dois dispositivos com a mesma sub-rede. Isso geralmente funciona mal / inesperadamente. Você precisa ter sub-redes diferentes ou precisa desativar o ARP.
por exemplo. Para desabilitar o ARP:
echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
Mas tenho certeza de que há uma abordagem melhor para qualquer problema que você tenha. Talvez você deva fazer uma ponte e usar apenas um endereço IP. Por exemplo:
brctl addbr br0
brctl addif br0 eth0
brctl addif br0 eth1
ip a add ... dev br0
Ou dois endereços no mesmo NIC ou 2 sub-redes diferentes (por exemplo, 192.168.123.0/24 e 192.168.124.0/24).
Tags ssh sshd ethernet network-interface