关于route命令

man route,info route 或 route --help # 查看帮助

route -n # 查看路由表

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.137.1 0.0.0.0 UG 100 0 0 ens33 -----> 这里就是默认网关信息,表示去任何地方(0.0.0.0),都发给192.168.137.1

172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0

172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker_gwbridge

192.168.137.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33

route add ...... # 添加路由

route add default gw 192.168.137.1 # 表示增加网关是192.168.137.1的默认路由,表示可以通过192.168.137.1到任何的网络

route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.137.1 # 和上面的语句一样的效果

route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.137.1 # 表示可以通过192.168.137.1到10.0.0.0/24网络 可以简写为route add -net 10.0.0.0/24 gw 192.168.137.1

route add -net 10.0.0.0 netmask 255.255.255.0 dev ens33 # 表示可以通过192.168.137.1到10.0.0.0/24网络 可以简写为route add -net 10.0.0.0/24 dev ens33

route add -host 10.10.10.10 gw 192.168.137.1 # 表示可以通过192.168.137.1到10.10.10.10主机 可以简写为route add -host 10.10.10.10 dev ens33

route del ...... # 删除路由

route del default gw 192.168.137.1 # 表示删除网关是192.168.137.1的默认路由

route del -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.137.1 # 表示删除网关是192.168.137.1的到网络10.0.0.0/24的路由

route del -net 10.0.0.0 netmask 255.255.255.0 dev ens33 # 表示删除通过网卡ens33的到网络10.0.0.0/24的路由

route del -host 10.10.10.10 gw 192.168.137.1 # 表示删除网关是192.168.137.1的到主机10.10.10.10的路由

+++++++++++++++++++++++++++++

+++++++++++++++++++++++++++++

linux下如何添加路由(百度面试题)

a. 如何用命令行方式给linux机器添加一个默认网关,假设网关地址为192.168.192.1?

b. 172.16.1.0网段, 172.16.1.1网关的某一服务器想连入192.168.1.0/24段,该如何添加路由(奇虎360)

c. 如果添加一个主机路由?

解:

a. 缺省网关路由 : 默认网关就是数据包不匹配任何设定的路由规则,最后流经的地址关口

route add default gw 192.168.192.1

route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.192.1

b. 网络路由 : 即去往某一网络或网段的路由

route add -net 192.168.1.0 netmask 255.255.255.0 gw 172.16.1.1

route add -net 192.168.1.0 netmask 255.255.255.0 dev 网卡名

c. 主机路由 : 就是去往某个主机地址如何配置路由

route add -host xxx gw 网关IP

route add -host xxx dev 网卡名

Logo

更多推荐