2つのインターフェイスを備えたリモートコンピュータがあります:eth0
とeth1
。
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