用route命令添加永久路由

用route命令添加永久路由,第1张

使用双网卡,同时使用2个网关的时候就需要加一条静态路由了。当然还有很多时候会需要加路由。

一:使用 route 命令添加

使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:

//添加到主机的路由

//添加到网络的路由

//添加默认网关

//删除路由

二:在linux下设置永久路由的方法:

1.在 /etc/rc.local 里添加

方法:

2.在 /etc/sysconfig/network 里添加到末尾

方法: GATEWAY=gw-ip 或者 GATEWAY=gw-dev

3. /etc/sysconfig/static-routes :

如果在 rc.local 中添加路由会造成NFS无法自动挂载问题,所以使用 static-routes 的方法是最好的。无论重启系统和 service network restart 都会生效

以下是蚊子解决NFS问题的描述:

按照linux启动的顺序, rc.local 里面的内容是在linux所有服务都启动完毕,最后才被执行的,也就是说,这里面的内容是在netfs之后才被执行的,那也就是说在netfs启动的时候,服务器上的静态路由是没有被添加的,所以netfs挂载不能成功。

static-routes 文件又是什么呢,这个是network脚本执行时调用的一个文件,这个文件的放置在 /etc/sysconfig 目录下,在network脚本中的位置是:

从这段脚本可以看到,这个就是添加静态路由的方法,static-routes的写法是

这样的话,在启动network脚本的时候路由就自动添加上了,又因为network是在netfs前面启动的,自然在挂载nfs的时候就正常了。

这样看来,如果需要添加静态路由,使用 static-routes 文件要比使用rc.local好,而且当改变了网络配置,需要重启network脚本的 时候,相应的静态路由是可以自动添加上的,但这时如果使用rc.local的话,在重启network服务的时候,原本添加好的静态路由就消失了。

Route 命令是linux下设置网络和调试网络的主要工具,是在本地 IP 路由表中显示和修改条目网络命令。

命令的使用方法:

1、命令说明:

route命令用来显示和 *** 作IP路由表,用来通过一个已经利用ifconfig命令配置好的网络接口为指定主机或网络设置静态路由。当使用add或del选项时,route命令修改路由表,否则显示路由表当前内容。

2、使用说明:

1)查看路由表信息 route [-CFvnee]

选项说明:

-F 显示核心的FIB(转发信息库)路由表信息。此为默认选项。

-C 显示内核路由缓存信息

-v 显示详细信息

-n 采用数字IP地址以代替试图去确定主机名。

在查看路由表时,最好采用此参数避免域名解析以提高查询速度。

-e 使用netstat格式显示路由表

-ee将产生一个包含所有路由表参数的输出列表。

2)增加和删除路由

route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw

[metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn]

[reinstate] [[dev] If]

route [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm

[metric N] [[dev] If]

route add default gw {IP-ADDRESS} {INTERFACE-NAME}

增加默认网关

IP-ADDRESS: 路由IP地址

INTERFACE-NAME: 网络接口名,如eth0

default 是 target的一种特殊取值。

选项说明:

-A family 指定地址系列(例如‘inet’;使用 route --help 查看取值的全部列表)

del 删除一个路由

add 增加一个新的路由

target 目标网络或主机,可以是IP地址或主机/网络名的形式。

-net目标为网络,如192.168.1.0

-host 目标为主机

netmask NM 当增加网络路由时,指定网络掩码

gw GW 路由数据包通过一个网关。

注意:指定的网关必须首先要可达。这意味路由到网关前要设置一个静路由。如果指定的地址是一个本地网络接口,它将被用来确定那些数据包可以被路由到此接

metric M 设置路由表中的代价域(metric field)为M。

mss M 设置最大传输单位(MTU)值,单位为字节。注意:路由命令当前的实现 不运行利用此项设置最大段大小(MSS)。

window W 设置基于此路由连接的TCP 窗口大小,单位为字节。这个选项典型只应 用在AX.25网络并且驱动不能处理连续帧。

irtt I 设置基于此路由的连接的初始往返时间(irtt),单位为毫秒(1-12000).这 个选项典型应用在AX.25网络。如果忽略此项,使用RFC1122默认值(300ms).

reject 安装一个阻塞路由,这将迫使一个路由查找失败。这可在使用默认路由前作为屏蔽网络的例子。

mod, dyn, reinstate 安装一个动态或修改的路由。这些标志应用于诊断目的,通常 有路由守护进程来设置。

dev If强制路由与指定的设备关联。如果dev是命令行最后一个选项,则dev可以忽略

3)显示版本或帮助

route [-V] [--version] [-h] [--help]

3、命令例子:

1)增加到192.168.1.0网络的路由

route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0

route add -net 192.168.1.0/24 dev eth0

2)增加默认网关

route add default gw mango-gw

备注:默认网关可以有多个。

3)增加到主机ipx4的路由

route add ipx4 sl0

增加基于SLIP(Serial Line Internet Protocol)接口到主机ipx4的路由。

这里假设ipx4是SLIP主机

4)增加基于前一个例子建立的路由到SLIP接口的网络路由

route add -net 192.168.2.0 netmask 255.255.255.0 gw ipx4

5)设置拒绝路由

route add -net 10.0.0.0 netmask 255.0.0.0 reject

6)删除路由

route del -net 192.168.1.0 netmask 255.255.255.0 dev eth0

route del default gw 192.168.1.3 --删除默认网关

4、输出信息

通过route命令输出的内核路由表包含以下列:

1)Destination 目标(网络或主机)目标网络或主机,用IP网络地址的形式显示

2)Gateway 网关地址,如果没有指定,显示为‘*’

3)Genmask 网络掩码

目标网络的掩码;如果目标为主机,则显示’255.255.255.255’

如果目标为网关,则显示 ’0.0.0.0’

4)Flags 标识

可能的取值包括:

U 路由已经启动

H 路由目标为主机

G 使用网关

R 为动态路由复原路由表

D 由守护进程或间接动态安装

M 被路由守护进程或间接修改

A 通过addrconf修改

C 缓存条目

! 拒绝路由

5)Metric 到目标的‘距离’(通常基于跳数统计)。

6)Ref 参考此路由的数量。

7)Use 路由查找计数。依赖与使用-F 还是-C选项

8)Iface此路由数据包发送到的网络接口。

9)MSS 基于此路由的TCP连接默认最大段大小

10)Window 基于此路由的TCP连接默认窗口大小

11)irtt 初始往返时间。内核使用此值在不需要等待响应的情况下推测最佳TCP协议参数


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11935975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存