`
foolraty
  • 浏览: 398865 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
文章分类
社区版块
存档分类
最新评论

Linux服务器静态路由配置(转)

 
阅读更多

网管实战:Linux服务器静态路由配置
http://wenku.baidu.com/view/6744234be45c3b3567ec8b28.html
2008-02-29 21:33静态路由是在路由器中设置的固定的路由表。除非网络管理员干预,否则静态路由不会发生变化。由于静态路由不能对网络的改变作出反映,一般用于网络规模不大、拓扑结构固定的网络中。静态路由的优点是简单、高效、可靠。在所有的路由中,静态路由优先级最高。当动态路由与静态路由发生冲突时,以静态路由为准。Linux支持一下路由守护进程:

Routed :支持RIPI路由协议;
Gated:支持RIP、BGP、EGP、OSPF四种路由协议;
Zebra:支持RIP、BGP、OSPF三种路由协议;

1. 查看内核路由表

    登陆Linux服务器查看路由表,使用命令:route

# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.1 * 255.0.0.0 U 0 0 0 lo
Default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
    127.0.0.1即封闭回路地址,我们知道,使用TCP/IP协议的电脑,都会拥有一个IP地址,彼此间相互以IP地址确认对方,传递信息与数据。在有些情况下,我们为了进行某项测试(比如网卡是否正确安装),或者是没有另外一台电脑作为接收端。这时,我们可利用本机扮演信息的发送端和接收端,这就是所谓的封闭回路。也可以使用等价命令:netstat -r。

表-1 是route命令输出选项说明


    route命令格式:
    route [-cfvnee] [选项]
    主要选项如下。
    -n:不显示域名。
    -e:显示其他信息。
    -v:显示详细信息。
    -F:显示FIB信息。
    -C:显示FIB缓存信息。
    add:增加路由。
    del:删除路由。
    -net:路由到达的是一个网络,而不是一台主机。
    -host:路由到达的是一台主机。
    -netmask Nm:指定路由的子网掩码。
    gw:指定路由的网关。

    route命令举例:

    添加到主机的路由

# route add -host 192.168.1.2 dev eth0:0
# route add -host 10.20.30.148 gw 10.20.30.40
    添加到网络的路由

# route add -net 10.20.30.40 netmask 255.255.255.248 eth0
# route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
# route add –net 192.168.1.0/24 eth1
    删除路由

# route del -host 192.168.1.2 dev eth0:0
# route del -host 10.20.30.148 gw 10.20.30.40
# route del -net 10.20.30.40 netmask 255.255.255.248 eth0
# route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
# route del -net 192.168.1.0/24 eth1
# route del default gw 192.168.1.1

2. Linux支持的三种路由类型

主机路由

    主机路由的Fiags字段为H ,下面的例子中,本机通过ip地址192.168.1.1的路由器到达ip地址为10.0.0.10的主机。

Destination Gateway Genmask Flags Metric Ref Use Iface
-----------------------------------------------------------------
10.0.0.10 192.168.1.1 255.255.255.255 UH 0 0 0 eth0

网络路由

    网络路由的Fiags字段为N ,下面的例子中,本机将发送到网络192.19.12的数据包转发到ip地址为192.168.1.1的路由器。

Destination Gateway Genmask Flags Metric Ref Use Iface
-------------------------------------------------------------------
192.19.12 192.168.1.1 255.255.255.0 UN 0 0 0 eth0
默认路由

    默认路由的Fiags字段为G ,下面的例子中,默认路由的ip地址为192.168.1.1。


Destination Gateway Genmask Flags Metric Ref Use Iface
-------------------------------------------------------------default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

3. 应用实例配置静态路由

    在配置网络时,要为机器指定接收数据包时该包要经过的路径。在Linux系统中,提供一个命令route,这个命令可以为ifconfig命令配置的网卡设置静态路由。这种设置工作通常在/etc/rc.d/rc.inet1中引入,在系统引导时进行。网络结构如下:

    图-1 网络结构

    Linux 路由器包括三个网卡:

    eht0 192.168.1.1
    eht1 192.168.10.1
    eht2 192.168.100.1

    分别连接三个子网:

    子网A 192.168.1.0/24
    子网B 192.168.10.0/24
    子网C 192.168.100.0/24

    为了让三个子网中的计算机互相通信进行如下配置:

   在Red Hat Linux 中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能。

# echo 1 > /proc/sys/net/ipv4/ip_foward
配置三个网络接口

#ifconfig eth0 down
#ifconfig eth1 down
#ifconfig eth2 down
#ifconfig eth0 192.168.1.1 up
#ifconfig eth1 192.168.10.1 up
#ifconfig eth2 192.168.100.1 up
添加路由选项

#route add -net 192.168.1.0/24 eth0
#route add -net 192.168.10.0/24 eth1
#route add -net 192.168.100.0/24 eth2
重新查看路由表

# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 * 255.255.255.0 U 0 0 0 eth2
192.168.10.0 * 255.255.255.0 U 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.1 * 255.0.0.0 U 0 0 0 l0
4. 测试静态路由

在子网C的一个linux 计算机上配置网络接口和网关:
#ifconfig 192.168.100.10 up
#route add default gw 192.168.100.1
#route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 * 255.255.255.0 U 0 0 0 et0
127.0.0.1 * 255.0.0.0 U 0 0 0 lo
Default 192.168.100.1 0.0.0.0 UG 0 0 0 eth0
在子网B的一个Windows 2000 计算机上配置网络接口和网关,如图2 。

    图2 Windows 2000 计算机上配置网络接口和网关


从子网C中的一个Linux 计算机上进行路由测试:

    首先ping子网B中ip地址为:192.168.10.83 的计算机
# ping 192.168.10.83 -c 3
PING 192.168.10.83 (192.168.10.83)from 912.168.100.10:56(84) bytes of data.
64 bytes from 192.168.10.83: icmp_seq=0 ttl=64 time=0.113 ms
64 bytes from 192.168.10.83: icmp_seq=1 ttl=64 time=0.102 ms
64 bytes from 192.168.10.83: icmp_seq=2 ttl=64 time=0.099 ms
--- 192.168.10.83 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.099/0.104/0.113/0.013 ms, pipe 2
使用traceroute命令
# traceroute 192.168.10.83
traceroute to 192.168.10.83 (192.168.10.83), 30 hops max, 38 byte packets
1 192.168.10.83 (192.168.10.83) 4.316 ms 1.018 ms 0.419 ms

    到此为止,Linux服务器的静态路由配置结束。
分享到:
评论

相关推荐

    Linux静态路由和远程连接

    本主题将深入探讨“Linux静态路由”和“Linux远程连接”这两个关键概念,结合提供的实验配置和抓图,我们可以更直观地理解并实践这些技术。 **一、Linux静态路由** 静态路由是指在Linux系统中手动配置的路由规则,...

    Linux添加静态路由两种实现方法解析

    2. 在 `/etc/sysconfig/static-routes` 文件中写入静态路由配置。当服务器重启或网络服务重启时,这些路由都会生效。如果文件不存在,需要手动创建,并按照指定格式添加路由。例如,要添加 `192.56.76.0/24` 到 `eth...

    服务器添加永久静态路由方式

    ### 服务器添加永久静态路由方式 #### Windows主机添加永久静态路由方法 在Windows系统中,可以通过命令行的方式向网络配置中添加永久静态路由。这种方式可以让系统在重启后仍然保留所设置的路由规则。 ##### ...

    linux双网卡 路由配置 访问特定ip网段走指定网卡

    linux双网卡 路由配置 访问特定ip网段走指定网卡,命令已实测

    路由表和静态路由

    而**静态路由**则是手动配置在路由表中的特定路由条目,用于指明特定数据包应该如何转发。 #### 二、路由表基础 路由表通常包含以下关键信息: - **目标网段或主机** (Destination):指的是路由表项所指向的目标...

    为Linux服务器更新静态路庄.pdf

    在Linux服务器环境中,静态路由是网络管理员为了优化网络流量、提高网络效率而手动配置的路由规则。当服务器连接到多个网络,例如一个校园网服务器通过双网卡分别连接CERNET和其他ISP时,配置静态路由变得尤为重要。...

    基于Linux服务器双出口方案的研究与实现.pdf

    默认路由指向公众网,添加教育网的静态路由,并设置重定向规则,使得公众网访问特定地址时,数据包被重定向到内部服务器。优点是可以节省IP地址,尤其是公众网地址,但要求路由器具有高级功能,成本较高。 2. 基于...

    setr.rar_linux_linux 路由_linux 路由器_路由器_路由器设置

    本文将深入探讨Linux作为路由器的设置和管理,以及如何利用提供的"setr.c"源代码文件进行动态路由配置。 首先,我们要理解Linux作为一个路由器的基本原理。在传统的网络环境中,路由器负责在网络之间转发数据包,...

    Linux 添加永久静态路由的方法

    总之,Linux中的永久静态路由设置是通过编辑特定网卡的路由配置文件完成的,然后通过重启网络服务来应用这些更改。理解这一过程对于管理网络配置、优化网络流量和提高网络性能至关重要。同时,要注意在多网卡环境中...

    linux路由配置在Linux操作系统下修改IP、DNS和路由配置参考.pdf

    Linux 路由配置详解 Linux 操作系统下修改 IP、DNS 和路由配置是非常重要的网络管理任务。熟悉使用 ifconfig 命令会非常方便。在本文中,我们将详细介绍如何在 Linux 操作系统下修改 IP、DNS 和路由配置。 一、...

    Linux服务器的设置

    在IT领域,Linux服务器的设置是一项至关重要的任务,它涵盖了系统的安全强化、性能优化以及网络管理等多个方面。这里,我们将深入探讨Linux服务器的配置过程,包括TCP/IP网络配置、服务器安装与优化等核心知识点。 ...

    linux路由配置在Linux操作系统下修改IP、DNS和路由配置[参考].pdf

    Linux 路由配置知识点总结 Linux 操作系统下修改 IP、DNS 和路由配置是 Linux 网络管理的基础...Linux 路由配置需要掌握的知识点包括修改 IP 地址、网关、DNS 服务器地址、路由表等网络配置命令和配置文件的编辑等。

    linux路由配置在Linux操作系统下修改IP、DNS和路由配置.pdf

    本知识点将详细介绍如何在Linux操作系统下修改IP、DNS和路由配置,并解释相关命令及配置文件的作用。 ### 网络接口配置 在Linux系统中,网络接口的配置通常位于`/etc/sysconfig/network-scripts/`目录下。每个网络...

    Centos7添加静态路由的方法

    在Linux系统中,尤其是对于服务器运维人员来说,配置静态路由是一项基本操作,它能帮助我们精确控制网络流量的走向。本文将深入讲解如何在CentOS 7系统中添加、查看和删除静态路由,并且会介绍如何设置这些路由使其...

    Linux下基于路由策略的IP地址控制实例

    6. 防止其他人篡改 IP 地址而获得特殊权限:arp 命令可以用来设置静态 ARP,请查阅 ip 手册。 本文介绍了如何使用路由策略来控制 IP 地址,以满足不同的网络需求。通过使用 ip 命令和 ip rule 命令,我们可以创建...

    linux双网卡 路由配置 -私网专线-访问特定ip走私网网卡

    - **路由配置**:是指设置Linux系统的网络流量如何转发至不同目标地址的过程。 #### 配置背景与需求 根据提供的标题和描述,本文将详细介绍如何在Linux系统中配置双网卡,以便能够通过私网专线访问特定IP地址,并...

    linux配置多个ip

    下面将详细介绍如何在Linux中为一个网卡配置多个IP地址,并简要提及静态路由配置。 首先,我们需要了解Linux中的网络配置文件。在大多数现代Linux发行版中,网络配置通常通过`sysctl`或`NetworkManager`来完成,但...

    思科路由配置

    ### 思科路由配置之DHCP服务器配置详解 在企业级网络环境中,DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)服务器起着至关重要的作用。它能够自动为网络中的客户端分配IP地址及相关配置信息,...

Global site tag (gtag.js) - Google Analytics