1) route命令的使用和面试题
关于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 网卡名
网友评论