centos7添加静态路由
关于网络IP地址和路由等详细配置参考man nm-settings-ifcfg-rh
1、命令添加:
格式命令如下:
[root@sec ~]# route add Usage: inet_route [-vF] del {-host|-net} Target[/prefix] [gw Gw] [metric M] [[dev] If]
inet_route [-vF] add {-host|-net} Target[/prefix] [gw Gw] [metric M]
[netmask N] [mss Mss] [window W] [irtt I]
[mod] [dyn] [reinstate] [[dev] If]
inet_route [-vF] add {-host|-net} Target[/prefix] [metric M] reject
inet_route [-FC] flush NOT supported
[root@sec ~]# route add -net 172.16.1.0/24 gw 192.168.1.10
[root@sec ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 ens33
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 ens33
172.16.1.0 192.168.1.10 255.255.255.0 UG 0 0 0 ens33
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
或者:
[root@sec ~]# ip route add
Usage: ip route { list | flush } SELECTOR
ip route save SELECTOR
ip route restore
ip route showdump
ip route get ADDRESS [ from ADDRESS iif STRING ]
[ oif STRING ] [ tos TOS ]
[ mark NUMBER ] [ vrf NAME ]
[ uid NUMBER ]
ip route { add | del | change | append | replace } ROUTE
SELECTOR := [ root PREFIX ] [ match PREFIX ] [ exact PREFIX ]
[ table TABLE_ID ] [ vrf NAME ] [ proto RTPROTO ]
[ type TYPE ] [ scope SCOPE ]
ROUTE := NODE_SPEC [ INFO_SPEC ]
NODE_SPEC := [ TYPE ] PREFIX [ tos TOS ]
[ table TABLE_ID ] [ proto RTPROTO ]
[ scope SCOPE ] [ metric METRIC ]
INFO_SPEC := NH OPTIONS FLAGS [ nexthop NH ]...
NH := [ encap ENCAPTYPE ENCAPHDR ] [ via [ FAMILY ] ADDRESS ]
[ dev STRING ] [ weight NUMBER ] NHFLAGS
FAMILY := [ inet | inet6 | ipx | dnet | mpls | bridge | link ]
OPTIONS := FLAGS [ mtu NUMBER ] [ advmss NUMBER ] [ as [ to ] ADDRESS ]
[ rtt TIME ] [ rttvar TIME ] [ reordering NUMBER ]
[ window NUMBER ] [ cwnd NUMBER ] [ initcwnd NUMBER ]
[ ssthresh NUMBER ] [ realms REALM ] [ src ADDRESS ]
[ rto_min TIME ] [ hoplimit NUMBER ] [ initrwnd NUMBER ]
[ features FEATURES ] [ quickack BOOL ] [ congctl NAME ]
[ pref PREF ] [ expires TIME ]
TYPE := { unicast | local | broadcast | multicast | throw |
unreachable | prohibit | blackhole | nat }
TABLE_ID := [ local | main | default | all | NUMBER ]
SCOPE := [ host | link | global | NUMBER ]
NHFLAGS := [ onlink | pervasive ]
RTPROTO := [ kernel | boot | static | NUMBER ]
PREF := [ low | medium | high ]
TIME := NUMBER[s|ms]
BOOL := [1|0]
FEATURES := ecn
ENCAPTYPE := [ mpls | ip | ip6 ]
ENCAPHDR := [ MPLSLABEL ]
[root@sec ~]#
[root@sec ~]# ip route add 172.16.2.0/24 via 192.168.1.10
[root@sec ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 ens33
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 ens33
172.16.1.0 192.168.1.10 255.255.255.0 UG 0 0 0 ens33
172.16.2.0 192.168.1.10 255.255.255.0 UG 0 0 0 ens33
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
IPv6路由添加:
[root@sec ~]# route -6 add 2222:1111::/60 dev ens33
[root@sec ~]# route -6 del 2222:1111::/60
[root@sec ~]# ip route add 2222:1111::/60 dev ens33
[root@sec ~]# ip route del 2222:1111::/60 dev ens33
2、文件添加:
[root@sec ~]# cd /etc/sysconfig/network-scripts/
[root@sec network-scripts]# vim route-ens33 #创建一个route-X的文件,X代表网卡名称;添加ipv6则创建route6-X的文件
1.1.1.0/24 via 192.168.1.10 metric 40
1.1.2.0/24 via 192.168.1.10
1.1.3.0/24 via 192.168.1.10
1.1.4.0/24 via 192.168.1.10
1.1.5.0/24 via 192.168.1.10
1.1.6.0/24 via 192.168.1.10
[root@sec ~]# systemctl restart network
[root@sec ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 ens33
1.1.1.0 192.168.1.10 255.255.255.0 UG 40 0 0 ens33
1.1.2.0 192.168.1.10 255.255.255.0 UG 0 0 0 ens33
1.1.3.0 192.168.1.10 255.255.255.0 UG 0 0 0 ens33
1.1.4.0 192.168.1.10 255.255.255.0 UG 0 0 0 ens33
1.1.5.0 192.168.1.10 255.255.255.0 UG 0 0 0 ens33
1.1.6.0 192.168.1.10 255.255.255.0 UG 0 0 0 ens33
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 ens33
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
[root@sec ~]#