美文网首页
Linux配置静态路由的几个方法

Linux配置静态路由的几个方法

作者: Safesonic | 来源:发表于2016-11-27 10:17 被阅读734次

主机只有一块网卡的时候,不会涉及到默认路由和静态路由的问题。两块网卡时,也可以一块配置有网关(默认路由走这个网卡),另外一块只配置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

出处:http://www.361way.com/linux-define-static-route/4053.html

相关文章

  • Linux配置静态路由的几个方法

    主机只有一块网卡的时候,不会涉及到默认路由和静态路由的问题。两块网卡时,也可以一块配置有网关(默认路由走这个网卡)...

  • 思科设备静态路由配置

    1.静态路由的工作原理及应用场景 2.默认路由的应用场景及配置方法 3.静态浮动路由的应用场景及配置方法 正常情况...

  • Linux添加和删除静态路由

    linux下静态路由修改命令: 方法一: 添加路由route add -net 192.168.0.0/24 gw...

  • 2019-08-06

    day 26 操作系统基础网络章节 课程介绍 1.掌握路由配置方法配置动态路由 配置静态默认路由2.掌握网络架构...

  • 锐捷实战系列(三十八) 静态路由

    实训目的 学习静态路由的原理。 学习静态路由的优缺点。 学习静态路由的配置使用。 实训背景 静态路由 静态路由是指...

  • CCNA-13、静态路由

    何时使用静态路由-路由器较少-唯一外连出口-星型拓扑 !静态路由它配置完是不会自己修改的, 配置静态路由 路由表中...

  • 多网段网络组建与动态路由配置

    上次说到多网段的组建与静态路由的配置,静态路由的方法还是有一定的缺陷静态路由一般适用于比较简单的网络环境,在...

  • Linux 路由配置、SSH相关

    1、LInux 主机路添加路由信息 1.1Linux系统路由配置永久生效1)、linux系统路由配置———>永久开...

  • 第九章 路由器静态路由配置

    实验目标 掌握静态路由的配置方法和技巧 掌握通过静态路由方式实现网络的连通性 熟悉广域网线缆链接方式 实验背景 两...

  • day 25 操作系统基础网络

    一.课程介绍部分 二.学习网络知识方法 三.如何实现网络通讯 演示: 实践配置:静态路由配置

网友评论

      本文标题:Linux配置静态路由的几个方法

      本文链接:https://www.haomeiwen.com/subject/bnzgpttx.html