服务器 频道

Liunx架站之简易Router架设3:架设范例

  【IT168 服务器学院】一个 Router 架设范例:

  好啦!既然知道 Router 的好处之后,再来当然就是要来架设他啰!其实架设的方法真的很简单!你只要作几个动作就可以啦!(注:请特别留意,本文仅在测试 Routing 的功能而已,如果您在贵公司内部需要架设 Router 时,可以依照本文的概念来架设,但是实体布线则需要用『实体网络卡』来区隔,请不要使用本文的 IP Alias 的方式!切记!)

1. 设定网络卡,使连接不同的网域;

2. 设定 route 路由表,让两网域可以互通;

3. 激活 ip_forward 的选项;

4. 在 Client 端设定 gateway 分别为 server 端的两个 IP !

  由于我们的 Router 需要直接跟两个网域互相连通,所以啰,你的 Router 上面就需要同时具有在这两个网域之间的 IP 啦!此外,由于不同的网域需要激活 Routing 的功能!所以你必须要做一个动作,那就是让目前内存里面的 Routing 功能激活!那么我们在 资源管理 的文章里面曾经提过,那个核心的程序都是记录在 /proc 里面的,至于我们 Linux 核心的网络功能则都记录在 /proc/sys/net/ipv4 这个目录内!而激活 Routing 的程序为 ip_forward 这个档案!只要将内容设定为 1 即为激活,而当为 0 时,就是显示关闭的啦!因此,若要激活 Routing 则需要『 echo 1 > /proc/sys/net/ipv4/if_forward 』即可!底下是我的测试环境啦!请注意,这个范例单纯仅只是在测试 Router 的功能罢了!你应该依照你的需求来架设你的 Router 呦!那么就将我的联机图标秀出来啰!

· 测试环境说明:


  在我的实际测试环境当中,每个组件的内容如下:

1. Linux 主机:我的 Linux 服务器本身作为 NAT 之用,里面有两张网络卡,一张连接 ADSL 调制解调器,这张对外卡的代号为 eth1 ,一张连接内部网络,代号为 eth0 ;

2. Hub 连结计算机:Linux 主机对内的网络卡 eth0 连接到 Hub 上面,同时,Hub 上面还存在其它四部个人计算机,取两部来进行测试, IP 分别为 192.168.1.11 及 192.168.0.11 ;

3. eth0 对内网络卡:由于对内有两个 C Class 的网域,所以我的网络卡 eth0 设定为 192.168.1.2 而另一个虚拟接口 eth0:0 设定为 192.168.0.2 !

4. Client 端的操作系统:我的 client 端的设定方面,在 192.168.1.11 使用 Windows 2000 随机版,而 192.168.0.11 则使用 Red Hat 7.3 这个咚咚啰!

基本的图标如下示意: 



· 设定说明:

  在这个章节当中,我们不谈怎么架设 NAT 主机,那个是下一个章节才要提到的东西,所以焦点的地方在于 NAT Server 的左边之设定,也就是 eth0 的设定!亦即是内部网域的设定而已!基本上,这个可以视为 局域网络架构 那一篇文章的内容延伸啦!在这个地方,我们的网络卡有两个 IP 呦!

· 开始设定:

  我们就照着上面的步骤一步一步做来吧!




 


  这样就设定完成了!如何?很容易吧!这样一来,就可以让你的很多计算机的内部网域之网络流量舒缓很多啰!此外,这里必须提出一点说明,因为我上面的范例直接就是要用来作为测试用的,所以搞的比较简单,而且还是在同一块 Linux 主机的网络卡上面搞定的!请注意,如果要架设较大流量的 Router 时,请分别以两张网络卡来分隔不同的网域,这样应该会比较好呢!而至于 client 端的设定方面可以参考:

o Windows 的网络参数设定

o Linux 的网络参数设定


  另外,请特别留意,就如同刚刚前面我们提过的信息来看,开机的时候,不论你的 alias 的设定为何 ( 是否设定为 ONBOOT ),只要激活 eth0 则相关的 eth0:n 都会被激活!这个时候请特别留意!如果其中有一个 IP alias 设定错误的话,那么将会导致你的网络整体都会不通!原因多半出在 GATEWAY 上面!建议设定完成之后,先将 eth0 整个 shutdown ,然后再激活,亦即『 ifdown eth0; ifup eth0 』然后再来看看 route 的情况!这样可以避免这次设定成功,下次开机却是不通的情况发生的!

· 测试 Router 工作:

  好了,不可免俗的,我们可要好好的测试一下我们的 router 啰!如何测试呢?很简单呀!

1. 在 192.168.1.11 这个 client 端,先联机到 192.168.1.2 试看看能否联机;

2. 在 192.168.1.11 这个 client 端测试是否可以联机到 192.168.0.2 这个 Server 端的另一个网络连接接口;

3. 在 192.168.1.11 这个 client 端测试是否可以连接到另一个 client 端,亦即 192.168.0.11 这个 clinet !?

4. 将 Linux 主机的 /proc/sys/net/ipv4/ip_forward 功能关掉,然后再检验上面的三个步骤看看!试看看网络是否能够沟通呢?

  测试的工作就是这么简单!来吧我们来测试看看吧!


 

 


  呵呵!测试的结果也告诉我们啰!没错!有没有激活 Routing 的功能将会影响 Linux 是否可以具有 Router 的能力!
0
相关文章