実際のシステムには、eth0とvboxnet2(VirtualBox Bridged Network)という2つのインターフェースが接続されています。
eth0は192.168.15.xにあり、私のADSLモデムに接続されています。 vboxnet2 は 192.168.200.x にあります。
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.15.1 0.0.0.0 UG 0 0 0 eth0
192.168.15.0 * 255.255.255.0 U 1 0 0 eth0
192.168.200.0 * 255.255.255.0 U 0 0 0 vboxnet2
192.168.15.100から192.168.200.4に行けばいいですか?ルーティングテーブルの私の理解は、「192.168.200.xに向かうパケットがある場合は、vboxnet2インターフェイスに送信してください」ということです。 NAT、iptablesマジック、またはブリッジネットワーキングは必要ないようです。しかし、うまくいきません(「ホストへのパスはありません」)。
長年のLinuxユーザーでしたが、過去数年間、NetworkManagerがすべての作業を始めたとき、ネットワーキングの詳細は私の心から消えました。
答え1
ルーティングを有効にする必要がありますecho 1 > /proc/sys/net/ipv4/conf/all/forwarding
。その後、他のコンピュータでも適切なルーティングを設定する必要があります。したがって、192.168.15.100では、次のように話す必要がありますip route add 192.168.200.0/24 via 192.168.15.x
(ここで、xは転送システムのIPアドレスです)。同様に、仮想マシンの192.168.15.0/24にパスを追加する必要があります。