张国荣日本谈张丰毅:如何删除静态路由?(页 1) - 〖AIX专家坐诊〗

来源:百度文库 编辑:中财网 时间:2024/04/29 18:04:29

AIX专家俱乐部论坛's Archiver

AIX专家俱乐部论坛 » 〖AIX专家坐诊〗 » 如何删除静态路由?

colins 发表于 2009-1-13 15:51

如何删除静态路由?

我同事误输入的命令是
route add -net 192.168.20.0 net 255.255.255.0
现在怎么删除不了呢?

colins 发表于 2009-1-13 15:52

我用netsta -rn后,里面有一条是:
192.168.20.2      255.255.255.0

hubb-1 发表于 2009-1-13 15:53

route  delete -net 192.168.20.0 netmask 255.255.255.0

不行么?

myciciy 发表于 2009-1-13 15:54

重启一下就没了

myciciy 发表于 2009-1-13 15:55

route add 不会写到odm中 如果用chdev那就要从odm中删除了

colins 发表于 2009-1-13 15:56

回复 5# 的帖子

但是我里面之前也写了些有用的静态路由,我如果重启的话,是不是代表着我都得重新添加我的那些静态路由呢?

zp_ccc 发表于 2009-1-13 15:57

route 命令

用途
手工操作路由表。

语法
route [  -f ] [  -n ] [  -q ] [  -v ]  Command [  Family ] [ [  -net |  -host ]  Destination [ -prefixlen  n] [ -netmask  [ Address ] ] Gateway ] [  Arguments ]

描述
route 命令允许创建手工条目到网络路由表。route 命令通过解释 Destination 变量的网络地址来区分路由到主机和路由到网络,该变量可以用符号名地址或数字地址来指定。route 命令把所有符号名解析为地址,通过使用 /etc/hosts 文件或网络名称服务器。

通过解释与目的地相关的因特网地址来将那些到主机的路由与到网络的路由区别开。可选的关键字 -net 和 -host 分别地强制解释目标位置为一个网络或一台主机。如果目标位置有本地地址部分 INADDR_ANY 或者目标位置是一个网络的符号名称,那么被认为是到网络的路由,否则假定为到主机的路由。

例如,128.32 被解释为 -host 128.0.0.32;128.32.130 被解释为 -host 128.32.0.130;-net 128.32 被解释为128.32.0.0;以及 -net 128.32.130 被解释为128.32.130.0。

如果路由通过的接口不是网关,则应该指定 -interface 参数。指定的网关是在公共网络上的主机地址,表示使用该接口来传输。

-netmask 参数必须跟有一个地址参数(解释为网络掩码)。该地址可以覆盖在有 -inet 选项的情况下生成的隐式网络掩码,同时确保此选项跟在 Destination 参数后面。

所有为目标位置或网关指定的符号名称首先作为一个主机名来查找,通过使用 gethostbyname 子例程。如果该操作失败,然后使用 getnetbyname 子例程将名称解释为一个网络名。


注: 路由使用路由选择套接字和新消息类型 RTM_ADD、RTM_DELETE 和 RTM_CHANGE。正因如此,只有 root 用户可以修改路由表。
如果指定 flush 或 -f 命令,路由将“刷新”,或清除所有网关条目的路由表。可以选择只刷新那些目的地地址属于给定地址系列的路由,通过指定可选的描述地址系列的关键字。

netstat -r 命令显示在路由表中包含的当前路由信息。

标志

-f 清除在路由表中的所有没有跟网络接口关联的条目。
-n 当在详细方式下报告刷新或任何操作的结果时,显示数字的主机和网络名(而不是符号的)。
-q 指定安静模式并抑制所有输出。
-v 指定详细方式并打印附加详细信息。
-net 表示 Destination 参数应解释成一个网络。
-netmask 指定目的地址的网络掩码。确保此选项跟在 Destination 参数后面。
-host 表示 Destination 参数应解释成一台主机。
-prefixlen n 指定目的地前缀的长度(在网络掩码中的比特位数目)。

路由缺省为一台主机(在网络上的单个计算机)。当没有指定 -net 参数也没有指定 -host 参数时,但是地址的网络部分被指定时,该路由被假定是到一个网络的路由。地址的主机部分是 0(零)。

参数

Arguments 指定一个或多个下列参数。当 n 指定为一个参数的变量时,n 变量的值为正整数。
-active_dgd
启用在路由上的活动静止网关检测(Active Dead Gateway Detection)。
-cloning
克隆新路由。
-genmask
抽取 TSEL 的长度用来产生克隆路由。
-interface
处理接口路由条目。
-rtt n
指定来回时间。
-rttvar n
指定来回时间偏差。  
-sendpipe n
指定发送窗口大小。
-recvpipe n
指定接收窗口大小。
-allowgroup gid
指定允许使用路由的组 ID。组 ID 将被添加到允许组列表或从拒绝组列表中删除。
-denygroup gid
指定不允许使用路由的组 ID。组 ID 将被添加到拒绝组列表或从允许组列表中删除。
-stopsearch
如果路由表查询匹配路由则停止搜索,但是因为组路由的限制,不允许使用路由。
-mtu n
指定本次路由的最大传输单元。它将覆盖 TCP 应用程序的接口 mtu,只要不超过该接口 mtu 的最大数。本标志不影响使用 UDP 的应用程序的 mtu。
-hopcount n
指定路由中的最大网关数目。
-policy n
指定要用于多路径路由的策略。n 是 1 到 5 之间的数字,这些数字表示以下内容:
加权循环法
随机值
加权随机值
最低使用率
基于散列
如果没有明确设置策略并且使用了多路径路由,则称为 mpr_policy 的全局 no 命令选项将确定要使用的策略。缺省策略为加权循环法,当权重均为 1 时它起的作用与循环法相似。尽管缺省策略为加权循环法,但是如果未设置策略,则网络选项 mpr_policy 优先于其他选项。另一方面,如果策略明确地设置为 WRR,则此设置将覆盖 mpr_policy 设置。有关这些策略的更多信息,请参阅 no 命令。
-weight n
用多路径路由功能指定加权策略的将使用的路由权重。  
-expire n
指定路由协议使用的失效度量
-ssthresh n
指定出站网关缓冲区限制。
-lock
指定可以逐个地锁定度量修饰符的元修饰符。-lock 元修饰符必须在要锁定的每一个修饰符之前。
-lockrest
指定可以锁定所有后继度量的元修饰符。
-if ifname
指定接口(en0,tr0 ...)来关联到该路由以便信息包在选定该路由时使用这个接口发送。
-xresolve
发出使用消息(对外部的查找)。
-iface
指定目标位置为直接可达的。
-static
指定手工添加的路由。
-nostatic
指定由内核或守护程序添加的伪装路由。  
-reject
当匹配时发出 ICMP 不可达消息。
-blackhole
在更新期间暗中丢弃信息包。
-proto1
设置特定协议的路由的标志号为 1。
-proto2
设置特定协议的路由的标志号为 2。  
Command 指定六中可能性之一:
add
添加路由。
flush 或 -f
除去所有路由。
delete
删除特定路由。
change
更改路由的某些内容(比如它的网关)。
monitor
报告任何路由信息库的更改、路由查找失败、或可疑的网络分区。
get
查找并显示目的地的路由。
set
设置路由的策略和权重属性。  
Family 指定地址系列。缺省为 -inet 地址系列。-inet6 系列指定所有后继地址属于 inet6 系列。
Destination 标识直接路由的主机或网络。Destination 参数可以用符号名称或数字地址指定。
Gateway 指定信息包寻址的网关。Gateway 参数可以用符号名称或数字地址指定。

示例
建立路由以便在一个网络上的计算机可以将消息发送到其他网络上的计算机,请输入:

route add 192.100.201.7 192.100.13.7
192.100.201.7 为接收计算机的地址(Destination 参数)。192.100.13.7 是路由计算机的地址(Gateway 参数)。

建立路由以便可以将消息发送到特定网络上的任何用户,请输入:

route add -net 192.100.201.0 192.100.13.7
192.100.201.0 是接收网络的地址(Destination 参数)。192.100.13.7 是路由网络的地址(Gateway 参数)。

要建立缺省网关,请输入:

route add 0 192.100.13.7
值0或 Destination 参数的缺省关键字意味着没有预定义和不在直接连接的网络上的发送到目的地的任何信息包通过缺省网关。 192.100.13.7 是选择为缺省的网关地址。

要清除主机网关表,请输入:

route -f
要添加指定权重和策略信息的路由,请输入:
route add  192.158.2.2 192.158.2.5 -weight 5 -policy 4
要设置先前存在的路由的权重和策略属性,请输入:
route set 192.158.2.2 192.158.2.5 -weight 3 -policy

myciciy 发表于 2009-1-13 15:59

通过route add添加路由,重新启动机器以后,路由条目会丢失的
1,用smitty route添加路由,路由条目会写进ODM,重启系统不会丢失
2,route add -net 192.168.x.0 192.168.y.1加到/etc/rc.net中也可以实现

zp_ccc 发表于 2009-1-13 15:59

route的修改是临时性的,smitty是永久性的。永久性就是通过将修改放到ODM库以使系统下次启动时能够生效。

mophis 发表于 2009-1-13 16:02

重启后,用route add 一律丢失!:lol

sevenwolf 发表于 2009-1-13 16:05

如果是默认路由,要带default参数

colins 发表于 2009-1-13 16:05

我同事是这样添加的:
route add -net 192.168.20.0 net 255.255.255.0

这个是不是代表着已经写入到了ODM库里面了呢

myciciy 发表于 2009-1-13 16:06

不会的

colins 发表于 2009-1-13 16:54

呵呵。。谢谢各位啦。

bearcn 发表于 2009-1-13 21:55

重启就没了,ODM库中没有的。

colins 发表于 2009-1-14 14:07

回复 15# 的帖子

呵呵。是这样的。如果加了-net参数就会有的。

ghosthtf 发表于 2009-3-23 08:50

chdev最彻底。。。。。。

xiong.qiang 发表于 2009-3-24 13:34

写得不错,有些实用得很!!!!!!

yulu4314 发表于 2009-3-25 13:10

乱乱得,重新再看一次

it_civilian 发表于 2009-3-25 13:16

写的挺好的,支持一下了。

页: [1] 2 查看完整版本: 如何删除静态路由?