搜档网
当前位置:搜档网 › linux+AIX路由命令

linux+AIX路由命令

linux 路由表维护

查看 Linux 内核路由表
使用下面的 route 命令可以查看 Linux 内核路由表。

# route
Destination Gateway Genmask Flags Metric Ref Use Iface192.168.0.0 * 255.255.255.0 U 0 0 0 eth0169.254.0.0 * 255.255.0.0 U 0 0 0 eth0default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
route 命令的输出项说明

输出项 说明
Destination 目标网段或者主机
Gateway 网关地址,”*” 表示目标是本主机所属的网络,不需要路由
Genmask 网络掩码
Flags 标记。一些可能的标记如下:

U — 路由是活动的

H — 目标是一个主机

G — 路由指向网关

R — 恢复动态路由产生的表项

D — 由路由的后台程序动态地安装

M — 由路由的后台程序修改

! — 拒绝路由
Metric 路由距离,到达指定网络所需的中转数(linux 内核中没有使用)
Ref 路由项引用次数(linux 内核中没有使用)
Use 此路由项被路由软件查找的次数
Iface 该路由表项对应的输出接口

3 种路由类型
主机路由
主机路由是路由选择表中指向单个IP地址或主机名的路由记录。主机路由的Flags字段为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
网络路由
网络路由是代表主机可以到达的网络。网络路由的Flags字段为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
默认路由
当主机不能在路由表中查找到目标主机的IP地址或网络路由时,数据包就被发送到默认路由(默认网关)上。默认路由的Flags字段为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
配置静态路由
route 命令
设置和查看路由表都可以用 route 命令,设置内核路由表的命令格式是:

# route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
其中:

add : 添加一条路由规则
del : 删除一

条路由规则
-net : 目的地址是一个网络
-host : 目的地址是一个主机
target : 目的网络或主机
netmask : 目的地址的网络掩码
gw : 路由数据包通过的网关
dev : 为路由指定的网络接口
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 add default gw 192.168.1.1
删除路由

# 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
设置包转发
在 CentOS 中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能。开启 Linux的路由功能可以通过调整内核的网络参数来实现。要配置和调整内核参数可以使用 sysctl 命令。例如:要开启 Linux内核的数据包转发功能可以使用如下的命令。

# sysctl -w net.ipv4.ip_forward=1
这样设置之后,当前系统就能实现包转发,但下次启动计算机时将失效。为了使在下次启动计算机时仍然有效,需要将下面的行写入配置文件/etc/sysctl.conf。

# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
用户还可以使用如下的命令查看当前系统是否支持包转发。

# sysctl net.ipv4.ip_forward



aix服务路由添加与删除
smitty route

route delete -if en4 10.163.134.38 10.163.128.254
route delete -if en4 10.163.134.32/31 10.163.128.254


二、从系统内核删除
https://www.sodocs.net/doc/4219120132.html,stat -rn
2.route delete default defaultgatewayaddress -if en1

如果实在不能通过lsattr来区分需要删除的路由和留下来的路由,则建议用户刷新路由表,然后重新创建默认路由(重启生效):
smitty route->Flush Routing Table:
Flush Routing Table in the Current Running System
Flush IPV4 Routes in the Configuration Data Base
Flush IPV6 Routes in the Configuration Data Base
将上述三项属性设为yes,重启之后就会刷新路由表。

三、问题:用netstat -rn可以看到路由,但在smitty route 中就是无法删除。
解决:由于之前的路由是通过route add -net 添加的,没有存放在ODM库,因此无法通过smitty rmroute来进行删除。而只能通过route delete 命令来删除。只有通过smitty route 添加的路由才能通过smitty rmroute来册除,因为smitty route添加的路由是存放在ODM库中的。

四、添加临时路由
添加默认路由:
route add 0 192.168.3.254

添加静态路由:
route add -net 192.168.7.0 192.168.3.254
重启之后该路由没有了。

五、添加永

久路由
1、smitty route添加路由;

2、修改/etc/gateways文件
加入该行:net 0.0.0.0 gateway 192.168.3.254 passive;

3、修改/etc/https://www.sodocs.net/doc/4219120132.html,文件
在# /usr/sbin/route add 192.9.201.0 gateway后加入下列行:route add default 192.168.3.254;

相关主题