<acronym id='h301t'><em id='h301t'></em><td id='h301t'><div id='h301t'></div></td></acronym><address id='h301t'><big id='h301t'><big id='h301t'></big><legend id='h301t'></legend></big></address>
    <dl id='h301t'></dl>
    <ins id='h301t'></ins>

      <i id='h301t'><div id='h301t'><ins id='h301t'></ins></div></i>
      <fieldset id='h301t'></fieldset>

        <code id='h301t'><strong id='h301t'></strong></code>
        <span id='h301t'></span>

          <i id='h301t'></i>
        1. <tr id='h301t'><strong id='h301t'></strong><small id='h301t'></small><button id='h301t'></button><li id='h301t'><noscript id='h301t'><big id='h301t'></big><dt id='h301t'></dt></noscript></li></tr><ol id='h301t'><table id='h301t'><blockquote id='h301t'><tbody id='h301t'></tbody></blockquote></table></ol><u id='h301t'></u><kbd id='h301t'><kbd id='h301t'></kbd></kbd>

          详解Linux系统中配置静态路由的方法

          • 时间:
          • 浏览:10
          • 来源:124软件资讯网

              主机只有一块网卡的时间  ,不会涉及到默认路由和静态路由的问题  。两块网卡时 ,也可以一块设置有网关(默认路由走这个网卡)  ,另外一块只设置IP和掩码确认(该主机同网络的可以互通)  。不外在稍大型的、有多网段的情况里就需单独举行默认路由和静态路由的设置了 。

              一、需求

              现在有如下的一个网络  ,主机有两个网卡  ,两个网段划分是是营业地址eth0和治理地址eth1  。

              营业地址段为:192.168.3.0/24段

              治理地址段:10.212.52.0/24段

              防火墙段:10.211.6.0/24段

              现在的需求是  ,默认路由走营业地址(192.168.3.0/24),防火墙段走10.211.6.0/24营业地址  ,10.0.0.0/8的所有地址都走治理地址段  。

              二、redhat静态路由设置

              在redhat情况下  ,有三种设置要领

              要领一:在/etc/sysconfig/network设置文件中设置:

              代码如下:

              default via 192.168.3.1 dev eth0 #192.168.3.1为eth0网卡的网关地址

              10.211.6.0/24 via 192.168.3.1 dev eth0

              10.0.0.0/8 via 10.212.52.1 dev eth1 #10.212.52.1为eth1网卡的网关地址

              注:该种设置写法同样支持写到/etc/sysconfig/network-scripts/route-interferface 设置文件中  。

              详细可以参看redhat官方文档  。

              要领二:在/etc/sysconfig/network-scripts/route-interferface 设置文件设置

              在这里支持两种设置花样的写法

              A:要领1中提到的要领

              代码如下:

              # cat /etc/sysconfig/network-scripts/route-eth0

              0.0.0.0/0 via 192.168.3.1 dev eth0

              10.211.6.0/24 via 192.168.3.1 dev eth0

              # cat /etc/sysconfig/network-scripts/route-eth1

              10.0.0.0/8 via 10.212.52.1 dev eth1

              B:网络掩码法

              代码如下:

              # cat /etc/sysconfig/network-scripts/route-eth0

              ADDRESS0=0.0.0.0

              NETMASK0=0.0.0.0

              GATEWAY0=192.168.3.1

              ADDRESS1=10.211.6.0

              NETMASK1=255.255.255.0

              GATEWAY1=192.168.3.1

              其中网段地址和掩码全是0代表为所有网段  ,即默认路由  。

              # cat /etc/sysconfig/network-scripts/route-eth1

              ADDRESS0=10.0.0.0

              NETMASK0=255.0.0.0

              GATEWAY0=10.212.52.1

              网络掩码法也可以参看redhat官方文档  。

              要领三:/etc/sysconfig/static-routes设置

              代码如下:

              # cat /etc/sysconfig/static-route

              any net any gw 192.168.3.1

              any net 10.211.6.0/24 gw 192.168.3.1

              any net 10.0.0.0 netmask 255.0.0.0 gw 10.212.52.1

              注:默认情形下主机中并没有该文件 ,之以是该要领也可以是由于/etc/init.d/network启动剧本会挪用该文件  ,详细挪用部门代码如下:

              代码如下:

              # Add non interface-specific static-routes.

              if [ -f /etc/sysconfig/static-routes ]; then

              grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do

              /sbin/route add -$args

              done

              fi

              三、suse静态路由设置

              要领1:通过/etc/sysconfig/network/routes设置文件

              代码如下:

              # cat routes

              default 192.168.3.1 - -

              10.0.0.0 10.212.52.1 255.0.0.0 eth1

              10.211.6.0 192.168.3.1 255.255.255.0 eth0

              注:其中第一条设置的为默认路由  ,默认路由掩码和接口可以以"-" 取代 。注重非默认路由不行以这样做  。

              要领2:通过/etc/sysconfig/network/ifroute-*设置文件

              /etc/sysconfig/network/ifroute-* ,这里的星号代表的响应的装备号  ,如上面的设置  ,可以使用以下举行设置:

              代码如下:

              # cat /etc/sysconfig/network/ifroute-eth0

              0.0.0.0 192.168.3.1 0.0.0.0 eth0

              10.211.6.0 192.168.3.1 255.255.255.0 eth0

              # cat /etc/sysconfig/network/ifroute-eth1

              10.0.0.0 10.212.52.1 255.0.0.0 eth1

              详细也可以参看novell站点文档 或 suse 官方文档  。在novell 站点文档  ,有如下一段说明:

              代码如下:

              define an additional configuration file: /etc/sysconfig/network/ifroute-*. Replace * with the name of the interface.

              The entries in the routing configuration files look like this:

              DESTINATION GATEWAY NETMASK INTERFACE [ TYPE ] [ OPTIONS ]

              DESTINATION GATEWAY PREFIXLEN INTERFACE [ TYPE ] [ OPTIONS ]

              DESTINATION/PREFIXLEN GATEWAY - INTERFACE [ TYPE ] [ OPTIONS ]

              可以看到必须要设置的四个选项划分为:目的段或主机 接口网关地址 目的段掩码 接口

              四、检察路由表

              设置完成后  ,可以通过重启network服务生效  ,并通过下面的任一下令检察路由表信息:

              代码如下:

              # netstat -nr

              # route -n

              # ip route list

              # ip route show