eth0を閉じた後は、SSHを介してeth1にアクセスできません。

eth0を閉じた後は、SSHを介してeth1にアクセスできません。

2つのインターフェイスを備えたリモートコンピュータがあります:eth0eth1

eth0 IP アドレスと eth1 IP アドレスの両方を使用して SSH を実行できます。ただし、コマンドを使用してeth0を終了すると、状況が異常になり始めますifdown eth0。 eth0をプルダウンした後にeth1をpingできますが、eth1を使用してsshを使用できなくなりました。 SSH設定を確認しましたが、インターフェイス設定に関連するコンテンツが見つかりませんでした。

私は何を見逃していますか?

答え1

同じサブネットに2つのデバイスがあるようです。これは通常、正しく機能しないか、予期せず動作します。別のサブネットが必要です。それ以外の場合は、ARPを無効にする必要があります。

例えば。 ARPを無効にする:

echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce

しかし、どんな問題があっても良い方法があると確信しています。たぶん、ブリッジを設定し、1つのIPアドレスだけを使用する必要があります。たとえば、

brctl addbr br0
brctl addif br0 eth0
brctl addif br0 eth1
ip a add ... dev br0

または、同じNIC上の2つのアドレスまたは2つの異なるサブネット(たとえば、192.168.123.0/24および192.168.124.0/24)。

答え2

sshd confにListenAddressディレクティブを残しましたか?自分の設定で複数のインターフェイスにアクセスしたい場合は、次の行をコメントアウトするだけです。

ListenAddress ::
ListenAddress 0.0.0.0

関連情報