ブリッジなしで2つのネットワーク間で通信できますか?

ブリッジなしで2つのネットワーク間で通信できますか?

実際のシステムには、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にパスを追加する必要があります。

関連情報