route 指定ip的路由/网关
想指定某一个IP地址使用某路由/网关
方法:
route add -host 192.168.1.2 gw 192.168.2.1
如果是一个网段批定路由
route add -net 192.168.1.0/24 gw 192.168.2.1
通过route指令查看当前路由规则,列表一般有Destination,Gateway,Genmask,Flags,Metric,Ref,Use Iface例如
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 0 0 0 eth0
10.163.0.0 0.0.0.0 255.255.128.0 U 0 0 0 eth0
link-local 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.1.11 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
目的地址可以是个网络地址例如172.17.0.0,也可是个具体的ip地址如192.168.1.11.
网关Gateway,如果在添加的时候没有指定gw选项则默认填充0.0.0.0或*缺省,此时会按照网卡作为下一跳。
mask是子网掩码,对于具体的ip地址掩码则是4个255.
flags有U可用正在生效,G通过网关(gateway)连接(即Gateway一栏不为0.0.0.0),H目的地址是个ip(host)而不是网络.
metric跳数(跃点数),经过多少个网关到达,一般不添加就是0了,多数时候不需要在意这个值
UseIface就是通过哪张网卡。 route add和route del是最常用的指令,分别用于添加和删除路由规则
route add
-net目的网络地址
-host目的ip地址
gw设置网关
dev设置网卡
设置到另一个网络的路由用-net,设置到一个具体ip的用-host,设置到达目的地址的网关用gw,设置到达目的地址的下一跳网卡用dev
指定访问网络用哪张网卡
route add -net 10.0.0.0/24 dev eth0
指定访问网络通过哪个网关
route add -net 10.0.0.0/24 gw 192.168.1.1
指定访问ip用哪张网卡
route add -host 10.0.0.1 dev eth0
指定访问网络通过哪个网关
route add -host 10.0.0.1 gw 192.168.1.1
默认路由
route add -net 0.0.0.0/0 dev eth0
route add -net 0.0.0.0/0 gw 1.1.1.1
简略写法
route add default dev eth0
route add default gw 1.1.1.1
关于掩码,下列两者等价
route add -net 10.0.0.0/24 gw 192.168.1.1
route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.1.1
route del
用法和route add一样如
route del -net 10.0.0.0/24 dev eth0
route del -net 10.0.0.0/24 gw 192.168.1.1
route del -host 10.0.0.1 dev eth0
route del -host 10.0.0.1 gw 192.168.1.1
有些时候可以简化比如到达网络或ip的路由只有想删除的那一条就直接
route del -net 10.0.0.0/24
route del -host 10.0.0.1
Referenced from:https://xiaogenban1993.github.io/18.2/utils_route&iptables%25E6%258C%2587%25E4%25BB%25A4.html
本文链接地址:https://const.net.cn/595.html