查看路由表
通过route命令可以查看Linux内核的路由表。
route 和 route -n的区别
route和route -n都可以显示Linux内核的路由表,区别在于route可以将地址转换成主机名显示,route -n不进行转换,所以route -n的显示速度会比route要快,推荐使用route -n。
route -n
3种路由类型
主机路由:路由选择表中指向单个IP地址或主机名的路由记录。主机路由的Flags字段为H,且Genmask Flags为255.255.255.255。
网络路由:主机可以到达的网络。网络路由的Flags字段为N。
默认路由:当主机不能在路由表中查找到目标主机的IP地址或网络路由时,数据包就被发送到默认路由(默认网关)上。默认路由的Destination为0.0.0.0,也显示为default。
配置静态路由
route 命令
route [add|del] [-net|-host] destination [netmask] [gw] [dev]
add:添加一条路由
del:删除一条路由
-net:目的地址是一个网络
-host:目的地址是一个主机
destination:目的网络或主机
netmask:子网掩码
gw:数据包通过的网关
dev:数据包走的网络接口
添加到主机的路由
route add -host ip gw dev ens33
添加到网络的路由
route add -net IP netmask MASK gw GATEWAY dev ens33
添加默认路由
route add defult gw IP
删除路由
route del -host
reoute del -net
route del
添加一条路由/网关默认
route add -net 192.0.0.0 netmask 255.255.0.0 dev ens33
屏蔽一条路由
route add -net 192.168.1.1 netmask 255.255.0.0 reject
删除路由记录
route del -net 192.168.0.0 netmask 255.255.0.0
添加默认路由
route add default gw 192.168.0.0
.================================================待补充