web-dev-qa-db-ja.com

2つの仮想サブネット間をルーティングする

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を実行できます。これを機能させるための最良の方法は何ですか。

前もって感謝します。

2
ackersim

ネットワーク間にルーターが必要です。つまり、ネットワークごとに1つずつ、2つのネットワークインターフェイスを備えた仮想マシンが必要です。ルーターのインターフェースのアドレスが、192.168.56.1192.168.60.1にそれぞれsubnet1subnet2であるとします。 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ディストリビューションによって異なります。

3
Johan Myréen