ホストからQEMUイメージへのネットワークパケットの転送

ホストからQEMUイメージへのネットワークパケットの転送

QEMUで実行されるローカルに構築されたYoctoイメージがあります。ホストからlocalhostQEMUイメージ内に単一のポートを転送する必要があります。 TAPを使用して192.168.7.1ホスト192.168.7.2とQEMUイメージへの接続を割り当てます。

QEMUイメージが正常に起動したホストでサーバーを起動しましたwget。 QEMU画像の例: - QEMUミラーwgetスナップショット

QEMUイメージで実行しようとしているアプリケーションは127.0.0.1そのポート192.168.7.1で通信しません50005000外部IP()のポート()をローカルホストにトンネリングする方法は192.168.7.1?私が欲しいサムネイル:- iptables

メモ:

私が試したことは次のとおりです。

iptables

iptables -t nat -A PREROUTING -p tcp --dport 5000 -i eth0 -j DNAT --to-destination   127.0.0.1:5000
iptables -t nat -A POSTROUTING -p tcp --sport 5001 -o eth0 -j SNAT --to-source 192.168.7.1:5001 

iptables

SSHトンネル

ssh -f -N [email protected] -L 5000:localhost:5001

osboxesホストのホスト名は次のとおりです) SSHトンネル

どんな助けでも大変感謝します。とても感謝しています!

ベストアンサー1

質問の作成者はここにあります。答えは使用することですスライド接続xinetd、、、iptablesなどのWebツールを使用するとsshd機能することがわかりました。しかし、私の場合はうまくいきませんでした。すべての設定を徹底的に確認した後、タブ接続を介して新しいネットワークカードを導入すると、作業がより困難になることがわかりました。

オペレーティングシステムをエミュレートするローカルホストを使用してネットワーキングを実行するには、slirpネットワークフラグを使用する方が簡単です。私に役立つQEMUフラグは次のとおりです。

-netdev user,id=net0,hostfwd=tcp::5000-:5000,hostfwd=tcp::5001-:5001

おすすめ記事