ブリッジアダプタを使用せずにVirtualboxで3つの仮想マシンを互いに接続し、インターネットにどのように接続できますか?

ブリッジアダプタを使用せずにVirtualboxで3つの仮想マシンを互いに接続し、インターネットにどのように接続できますか?

ブリッジアダプタを使用せずにVirtualboxで3つの仮想マシンを互いに接続し、インターネットにどのように接続できますか?

WiFiとこの組み合わせを頻繁に使用するため、ブリッジアダプタを使用したくありません。動作しません。パッケージをダウンロードして相互に接続して Kubernetes クラスタを形成するには、インターネット接続が必要です。

別のリモートコンピュータ(同じネットワークまたは別のネットワークを使用)からSSH経由で接続したいです。

答え1

3つの仮想マシン用の新しいブリッジを作成し、すべてホストのNATネットワーク内に配置できます。 (同じNATネットワークに配置すると、互いに連絡できることがわかります。最近、これを確認するためにVirtualBoxをテストしていません。)

各システムへの受信SSH接続を許可するには、ホストシステムでポート転送を実行する必要があります。各仮想マシンには、50001、50002、50003などの異なるポートが必要です。

答え2

1つのオプションは、ホスト専用アダプタを使用し、IPtablesを介してルーティングすることです。これはホスト専用ネットワークからWi-Fiへの接続なので、別の方向を設定する必要があるかもしれません(最初の行を複製し、入出力インターフェイスを切り替え、ソースの代わりにホスト専用ネットワークのIP範囲をターゲットに設定)。 )。

sudo iptables -I FORWARD -o wlp58s0 -i vobxnet0 -s 192.168.58.0/24 -m conntrack --ctstate NEW -j ACCEPT

sudo iptables -I FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

sudo iptables -t nat -F POSTROUTING

sudo iptables -t nat -A POSTROUTING -o wlp58s0 -j MASQUERADE

ホスト専用ネットワーク(名前、IP)は、Tools -> Network Managerを介して設定できます。

単にNATネットワークを作成してみてはいかがでしょうか?たまにスクリプトを使って仮想ネットワークを開きたい。

関連情報