Linux ip route 常用配置
路由:
路由器的主要工作就是为经过路由器的每个数据包寻找一条最佳的传输路径,并将该数据有效地传送到目的站
点。由此可见,选择最佳路径的策略即路由算法是路由器的关键所在。为了完成这项工作,在路由器中保存着
各种传输路径的相关数据——路由表(Routing Table),供路由选择时使用,表中包含的信息决定了数据转发
的策略。打个比方,路由表就像我们平时使用的地图一样,标识着各种路线,路由表中保存着子网的标志信息、
网上路由器的个数和下一个路由器的名字等内容。路由表可以是由系统管理员固定设置好的,也可以由系统动
态修改,可以由路由器自动调整,也可以由主机控制。
1、查看路由
ip route
route -n
1、第一条为默认路由(一种特殊的静态路由)Flags为UG,下一跳192.168.116.1
2、第二条为直连路由
3、第三条为主机路由
4、第四条为手动配置的静态路由
5、Destination:目的ip
5、Gateway:下一跳网关
5、Genmask:掩码
6、Flags:路由类型
7:Metric:管理距离,数值越小优先级越高
2、添加默认路由(一种特殊的静态路由),下一跳192.168.116.1,metric 为1
ip route add default via 192.168.116.1 metric 1
等价于
ip route add 0.0.0.0/0 via 192.168.116.1 metric 1
3、添加静态路由 192.168.208.0 网段的流量下一跳 192.168.116.1 metric 1
ip route add 192.168.208.0/24 proto static via 192.168.116.1 metric 1
4、添加直连路由,出接口ip为192.168.116.108
配置网口时会自动生成直连路由,一般情况不需要手动配置
ip route add 192.168.116.0/24 proto kernel src 192.168.116.108
5、添加主机路由,出接口ip为192.168.116.108,网卡名为eth0
linux一般不需要配置主机路由
ip route add 192.168.116.108/32 dev eth0
6、删除默认路由
ip route del default
7、清空路由表
ip route flush all
8、修改路由 192.168.116.0/24 网段的下一跳为 192.168.117.97
ip route replace 192.168.116.0/24 via 192.168.117.97
9、多链路负载均衡 192.168.208.0/24 网段通过下一跳网关 192.168.116.1和192.168.117.1 形成负载均衡,metric 为 2
可以把负载均衡的看成一条路由,通过 weigh t指定下一跳的权重。
配置 weigh t需要根据出接口的速率来配置比例。
此时 route-n 命令是看不全的,通过 ip route 命令查看路由表。
ip route add 192.168.208.0/24 metric 2 nexthop via 192.168.116.1 weight 1 nexthop via 192.168.117.1 weight 2
10、通过具体 ip 192.168.208.88 查看路由包从哪来
ip route get 192.168.208.88
11、报错:Network is unreachable
1、下一跳不可达,检查是否能ping通下一跳网关
2、检查是否有直连路由