2个虚拟子网之间的路由

我需要在virtualbox中创build两个子网(子网1:192.168.56.0/24子网2:192.168.60.0/24)。 这两个子网中的机器需要互相ping通。 所以例如机器192.168.56.103可以ping 192.168.60.5。 什么是最好的方法来得到这个工作。

提前致谢。

你需要一个networking之间的路由器,即一个有两个networking接口的虚拟机,每个networking一个。 假设路由器上的接口分别在subnet1subnet2上具有地址192.168.56.1192.168.60.1 。 在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发行版。