Virtualbox内に2つのサブネットを作成する必要があります(サブネット1:192.168.56.0/24サブネット2:192.168.60.0/24)。これら2つのサブネット内のマシンは、相互にpingを実行する必要があります。したがって、たとえば、マシン192.168.56.103は192.168.60.5にpingを実行できます。これを機能させるための最良の方法は何ですか。
前もって感謝します。
ネットワーク間にルーターが必要です。つまり、ネットワークごとに1つずつ、2つのネットワークインターフェイスを備えた仮想マシンが必要です。ルーターのインターフェースのアドレスが、192.168.56.1
と192.168.60.1
にそれぞれsubnet1
とsubnet2
であるとします。 subnet1
のホストで、次のようにsubnet2
へのルートを追加します。
ip route add 192.168.60.0/24 via 192.168.56.1
およびsubnet2
上のすべてのホスト:
ip route add 192.168.56.0/24 via 192.168.60.1
ルーターとして機能する仮想マシンは非常に単純なLinuxマシンである可能性があり、カーネルがルーティングを行うため、ユーザースペースプログラムは必要ありません。ただし、Linuxでのパケット転送はデフォルトで無効になっています。次のコマンドは転送を有効にします。
sysctl -w net.ipv4.ip_forward=1
これらのコマンドはいずれも、設定を永続的にしません。その方法は、Linuxディストリビューションによって異なります。