networking设置帮助

我要build立一个如下所示的networking

  • 没有互联网连接,即这是一个封闭的networking。
  • 将有一个Ubuntu 10.04服务器(64位),可处理所有需要的服务(DHCP,DNS,NFS …)。
  • 将会有两个子网。 每个子网上的设备将通过交换机连接到服务器。 这些子网将具有不同的地址空间(10.0.0.x和192.0.0.x)。
  • 从另一个子网的设备直接连接到另一个子网仍然可以没有任何限制。

我从来没有这样做过,所以我一直在阅读一些文件,但有几件事我不确定,我不太确定我已经正确地devise了这个。

首先,我想我必须在服务器的两个networking之间创build一个桥梁?

其次,这是正确的做法吗? 我是否应该将两个交换机连接在一起,因为我不知道如果所有的stream量都通过服务器的networking接口,我所看到的性能如何? 每个networking可能会有几十个设备,但是服务器也可以作为一个简单的NFS服务器工作(但是我不认为这个服务的networkingstream量会很高),还有一些其他的任务(硬盘和处理器密集型)。

还有什么我应该考虑的?

据我的理解你的描述,你想做这样的事情:

(subnet "10.0.0.x") (subnet "192.0.0.x") [PC 1] [PC 2] ... [PC n] [PC 1] [PC 2] ... [PC n] | | | | | | [ ----- switch 1 ----- ] [ ----- switch 2 ----- ] || || =============== ================ || || {eth0} {eth1} --------------------- [ Ubuntu 10.04 server ] [ ] [(DHCP), (DNS), (NFS) ] --------------------- 

所以下面我会试着回答你的Q:

  • >“我想我必须在服务器的两个networking之间build立一个桥梁”

不,不一定。

首先,确保在你的Ubuntu盒子上启用IP转发:检查/etc/network/options ,find那里的ip_forward值,它应该是ip_forward=yes 。 如果值为“否”,则将其设置为“是”并重新启动networking服务。

其次,你应该正确configuration路由表。 在我们的情况下,你应该添加下一条路线

 route add -net 10.0.0.0 netmask 255.255.255.0 dev eth0 route add -net 192.0.0.0 netmask 255.255.255.0 dev eth1 
  • >“这是正确的做法吗?”,“…我不指望这项服务的networkingstream量非常高”

在这种情况下,上面列出的networking就足够了。

你不需要一个桥梁perse。

  • 您可以在连接的所有设备中硬编码路由表,告诉工作站在哪些接口上可以find子网。
  • 如果将服务器用作networking中的默认路由器,并将两个networking物理连接到服务器(两个networking接口),则它可以充当子网之间的路由器。 在这种情况下,您只需要修改服务器上的路由表。

我不是100%在UNIX上,但你需要在2个地址范围之间的某种forms的路由,Windows给你路由和远程访问不确定如果Ubuntu有一个类似的应用程序。 您可能需要考虑一个三层交换机。 我无所事事,这就是我所能提供给你的一切!