2つのネットワークインターフェイスマシンがあり、1つはルーターに接続されており、DHCPを介して自動アドレスを取得します。もう1つは、別のサブネットに静的IPを持っています。両方のIPアドレスにpingを実行し、ポート22にTelnetで接続すると、「SSHプロンプト」が表示されます。問題ありません。 (ノートブックのケーブルを切り替えて試してみました)
質問:しかし、SSH経由でこのマシンに接続する場合、ルーター経由で接続されているNIC)経由でのみ接続できます。直接ではなく、タイムアウトするだけです。直接接続しようとしていますが、なぜですか?
ファイアウォールルールがデフォルトであり、両側を再起動してみました。マシンのsshd_config
の「UseDNStono」のみを変更しました。
ルートに問題があるとほぼ確信しています。おそらく、デフォルトルートがないか2つあります。
2つのネットワーク192.168.0.0/24と192.168.1.0/24、ルーターのIP192.168.0.1およびマシンのアドレス192.168.0.2および192.168.1.2。手動構成は次のようになります。
Sudo ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up
Sudo ifconfig eth1 192.168.1.2 netmask 255.255.255.0 up
Sudo route add default gw 192.168.0.1
Sudo route add -net 192.168.1.0 netmask 255.255.255.0
ただし、シナリオごとにわずかに異なるコマンドが必要になります。 [1]
他にデフォルトルートがないことを確認してください。また、ipv4_forward
が1に設定されていることを確認してください。 [2]