ip rule命令
命令功能
该命令用来查看和管理路由策略配置。
包含Linux基本ip rule命令功能,并在此基础上增加了配置文件的管理功能。
命令格式
- ip rule基础命令请参考Linux命令中关于ip rule命令的使用方法。
- ip rule增强命令如下:
- ip rule save CONFIG_FILE
保存路由策略配置到文件CONFIG_FILE。
- ip rule save cancel CONFIG_FILE
删除已保存的路由策略配置文件。
- ip rule save list
查看当前系统已保存的路由策略配置文件。
- ip rule persist CONFIG_FILE
对路由策略文件进行持久化,使系统重启后能够自动恢复CONFIG_FILE文件中的路由策略。
- ip rule persist cancel CONFIG_FILE
取消对路由策略配置文件的持久化。
- ip rule persist list
查看当前进行持久化的配置文件。
基础命令和增强命令中的文件名参数,只能是不带路径的文件名。
- ip rule save CONFIG_FILE
参数说明
参数 |
参数说明 |
取值 |
---|---|---|
CONFIG_FILE |
路由策略配置文件 |
不带路径信息的文件名 |
使用指南
无
使用实例
查看ip rule帮助信息。
- 固件版本为2.2.X系列及20.0.0.XXX系列版本,执行如下命令:
IES:/->ip rule help Usage: ip rule { add | del } SELECTOR ACTION ip rule { flush | save | restore } ip rule [ list [ SELECTOR ]] SELECTOR := [ not ] [ from PREFIX ] [ to PREFIX ] [ tos TOS ] [ fwmark FWMARK[/MASK] ] [ iif STRING ] [ oif STRING ] [ pref NUMBER ] [ l3mdev ] [ uidrange NUMBER-NUMBER ] [ ipproto PROTOCOL ] [ sport [ NUMBER | NUMBER-NUMBER ] [ dport [ NUMBER | NUMBER-NUMBER ] ] ACTION := [ table TABLE_ID ] [ protocol PROTO ] [ nat ADDRESS ] [ realms [SRCREALM/]DSTREALM ] [ goto NUMBER ] SUPPRESSOR SUPPRESSOR := [ suppress_prefixlength NUMBER ] [ suppress_ifgroup DEVGROUP ] TABLE_ID := [ local | main | default | NUMBER ] Other commands: ip rule save cancel CONFIG_FILE ip rule save list ip rule persist CONFIG_FILE ip rule persist cancel CONFIG_FILE ip rule persist list
- 固件版本为20.0.1.XXX系列及20.1.X.XXX系列版本,执行如下命令:
Euler:~ # policy_based_routing.sh ip rule help Usage: ip rule { add | del } SELECTOR ACTION ip rule { flush | save | restore } ip rule [ list [ SELECTOR ]] SELECTOR := [ not ] [ from PREFIX ] [ to PREFIX ] [ tos TOS ] [ fwmark FWMARK[/MASK] ] [ iif STRING ] [ oif STRING ] [ pref NUMBER ] [ l3mdev ] [ uidrange NUMBER-NUMBER ] [ ipproto PROTOCOL ] [ sport [ NUMBER | NUMBER-NUMBER ] [ dport [ NUMBER | NUMBER-NUMBER ] ] ACTION := [ table TABLE_ID ] [ protocol PROTO ] [ nat ADDRESS ] [ realms [SRCREALM/]DSTREALM ] [ goto NUMBER ] SUPPRESSOR SUPPRESSOR := [ suppress_prefixlength NUMBER ] [ suppress_ifgroup DEVGROUP ] TABLE_ID := [ local | main | default | NUMBER ] Other commands: ip rule save cancel CONFIG_FILE ip rule save list ip rule persist CONFIG_FILE ip rule persist cancel CONFIG_FILE ip rule persist list
ip rule add
命令功能
该命令用于增加路由策略配置。
命令格式
ip rule add SELECTOR ACTION
参数说明
参数 |
参数说明 |
取值 |
---|---|---|
SELECTOR |
过滤规则 |
请参考Linux命令手册 |
ACTION |
规则对应的操作 |
请参考Linux命令手册 |
使用指南
具体请参考Linux命令手册。
使用实例
例如:
添加路由策略:源IP属于192.168.100.0/24网段的报文,路由选路时查找ID为100的路由表。
- 固件版本为2.2.X系列及20.0.0.XXX系列版本,执行如下命令:
IES:/->ip rule add from 192.168.100.0/24 table 100
- 固件版本为20.0.1.XXX系列及20.1.X.XXX系列版本,执行如下命令:
Euler:~ # policy_based_routing.sh ip rule add from 192.168.100.0/24 table 100
ip rule save
命令功能
该命令用于查看和管理路由策略配置文件等。
最多可保存20个配置文件。
命令格式
- ip rule save CONFIG_FILE
保存路由策略配置到文件CONFIG_FILE。
- ip rule save cancel CONFIG_FILE
删除已保存的路由策略配置文件。
- ip rule save list
查看当前系统已保存的路由策略配置文件。
参数说明
参数 |
参数说明 |
取值 |
---|---|---|
CONFIG_FILE |
路由策略配置文件 |
不带路径信息的文件名,字符集[0-9a-zA-Z_.-], max length 255 |
使用指南
无
使用实例
例如:保存路由策略配置到rule_config1文件。
- 固件版本为2.2.X系列及20.0.0.XXX系列版本,执行如下命令:
IES:/->ip rule save > rule_config1
- 固件版本为20.0.1.XXX系列及20.1.X.XXX系列版本,执行如下命令:
Euler:~ # policy_based_routing.sh 'ip rule save' export rule_config1
ip rule list
命令功能
该命令用于查看系统中的路由策略。
命令格式
ip rule list SELECTOR
参数说明
参数 |
参数说明 |
取值 |
---|---|---|
SELECTOR |
过滤规则 |
参考Linux命令手册 |
使用指南
具体请参考Linux命令手册。
使用实例
例如:查看源IP属于192.168.100.0/24网段的路由策略。
- 固件版本为2.2.X系列及20.0.0.XXX系列版本,执行如下命令:
IES:/->ip rule list from 192.168.100.0/24 32765: from 192.168.100.0/24 lookup 100
- 固件版本为20.0.1.XXX系列及20.1.X.XXX系列版本,执行如下命令:
Euler1ok:~ # policy_based_routing.sh ip rule list from 192.168.100.0/24 32765: from 192.168.100.0/24 lookup 100
ip rule del
命令功能
该命令用于删除路由策略。
命令格式
ip rule del SELECTOR ACTION
参数说明
参数 |
参数说明 |
取值 |
---|---|---|
SELECTOR |
过滤规则 |
参考Linux命令手册 |
ACTION |
过滤规则对应的操作 |
参考Linux命令手册 |
使用指南
具体请参考Linux命令手册。
使用实例
例如:
删除系统中如下路由策略:源IP属于192.168.100.0/24网段,查找ID为100的路由表。
- 固件版本为2.2.X系列及20.0.0.XXX系列版本,执行如下命令:
IES:/->ip rule del from 192.168.100.0/24 table 100
- 固件版本为20.0.1.XXX系列及20.1.X.XXX系列版本,执行如下命令:
Euler:~ # policy_based_routing.sh ip rule del from 192.168.100.0/24 table 100
ip rule persist
命令功能
该命令用于对路由策略的配置文件进行管理。
命令格式
- ip rule persist CONFIG_FILE
对路由策略文件CONFIG_FILE进行持久化,使系统重启后能够自动恢复CONFIG_FILE文件中的路由策略。
- ip rule persist cancel CONFIG_FILE
取消对路由策略配置文件的持久化。
- ip rule persist list
查看当前进行持久化的配置文件。
参数说明
参数 |
参数说明 |
取值 |
---|---|---|
CONFIG_FILE |
路由策略配置文件 |
不带路径信息的文件名,字符集[0-9a-zA-Z_.-], max length 255 |
使用指南
无
使用实例
例如:对路由策略配置文件rule_config1进行持久化,使系统重启后,能够自动恢复rule_config1中的路由策略。
- 固件版本为2.2.X系列及20.0.0.XXX系列版本,执行如下命令:
IES:/->ip rule persist rule_config1 config persist config file:rule_config1 done
- 固件版本为20.0.1.XXX系列及20.1.X.XXX系列版本,执行如下命令:
Euler:~ # policy_based_routing.sh ip rule persist rule_config1 config persist config file:rule_config1 done