各种路由的概念
路由的分类
直连路由在添加的时候使用的是出接口(dev)
网关路由在添加的时候使用的是下一跳(gw)
主机路由的目的地址是一个完整的主机地址(host)
网络路由的目的地址是一个网络地址(net)
默认路由的目的地址是0.0.0.0,子网掩码也是0.0.0.0
静态路由指由网络管理员手工配置的路由信息
动态路由指路由器能够自动地建立自己的路由表,并且能够根据实际实际情况的变化适时地进行调整。
策略路由还没特别明白,大体上是更高级更复杂的路由规则,会使用到ip rule
上面这些路由分类是在route add命令的基础上做的解释
route {add | del } [-net|-host] [网域或主机] netmask [mask] [gw|dev]
路由优先级
路由优先级即metric,越小优先级越高
IP路由选择的完成步骤:
- 搜索路由表,寻找能与目的IP地址完全匹配的表目(网络号和主机号都要匹配)。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段Flags的值)。
- 搜索路由表,寻找能与目的网络号相匹配的表目。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段Flags的值)。目的网络上的所有主机都可以通过这个表目来处置。
- 搜索路由表,寻找标为“默认(default)”的表目(使用route -n会把default转换成0.0.0.0展示)。如果找到,则把报文发送给该表目指定的下一站路由器。
- 如果上面这些步骤都没有成功,那么该数据报就不能被传送。如果不能传送的数据报来自本机,那么一般会向生成数据报的应用程序返回一个“主机不可达”或“网络不可达”的错误。
对于以上的步骤,还有两个隐含的条件
- 首先根据目的IP在路由表中匹配“最长掩码匹配原则”
- 若有多条路由都符合“最长掩码匹配原则”,那再根据路由优先级选择
NetworkManager
首先给出相关命令:
查看状态,打开关闭
service NetworkManager status
service NetworkManager start
service NetworkManager stop
service NetworkManager disable
查看NetworkManager的执行日志
journalctl -u NetworkManager
journalctl -u NetworkManager -n 60
当NetworkManager功能打开时(centos默认时打开的)会把直连路由、默认路由的优先级配置为100