
以下のようなセットアップがあります: ハイパーバイザーとして qemu。2 つのネットワーク アダプターを備えた仮想マシンとして実行されている ubuntu:
- eth0: ユーザーネットワークに接続されています。
- ssh ポートはホスト OS からのポートに転送されます。
- eth1: libvirt のデフォルトの NAT ブリッジ上にある TAP ネットワークに接続されています。
私がやりたいのは、転送されたポートを使用してホストの外部から VM に SSH 接続できるようにすることです。
- ssh ユーザー名@ホストIP -p 転送ポート
ただし、ssh コマンドはタイムアウトになります。
転送されたポートを使用してホストから VM に SSH 接続できます。
- ssh ユーザー名@localhost -p 転送ポート
興味深いことに、NAT ネットワークに接続されている 2 番目のインターフェイスを削除すると、外部からサーバーに SSH 接続できるようになります。つまり、ファイアウォールが何もブロックしていないことが確実にわかります。
何が間違っているのでしょうか? SSH またはネットワークに関連するものでしょうか?
編集: NAT インターフェイスをダウンに設定すると、外部からの ssh が機能することがわかりました。