想指定某一个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

标签: shell

添加新评论