申し訳ありません。私が間違っているかもしれませんが、QEMUの私の印象のいくつかは、SLIRPがpppサーバーとNATスタントの両方を実行できることです。
私の状況は非常に限られたネットワーク環境にありますが、私が働いている組織はインターネットにアクセスできる「ジャンプサーバー」を提供しています。
そのジャンプサーバーのsshd_configはトンネリングを無効にするため、「ssh -D」ソックスサーバートリックは機能しません。
現在ssh接続を開始し、ローカルシステムのpppdにssh割り当てptyを使用してPPP操作を実行させました。
sudo pppd nodetach noproxyarp noauth pty \
"ssh -t jump_server /path/to/slirp -P " \
netmask 255.255.255.0 connect-delay 5000
次に、接続をテストするためのルーティングルールを追加します。
sudo ip route add <some_telnet_server> dev ppp0
telnet some_telnet_server
しかし、Telnetは失敗します。切断後、SLIRPログには一部のパケットが受信されましたが、送信されたパケットはほとんどありません。それでは構成問題のようです。
しかし、私の接続をNATで接続するためにSLIRPを設定する方法を理解しようとしています。 (QEMUがslirpを大幅に修正したようですが?)
この目的のためのチートシートはありますか?複数の記事[1][2][3]を検索して読んでみましたが、そのうちNAT/ルーティング構成の詳細について言及された記事はありませんでした。
[1]https://jdimpson.livejournal.com/3330.html