Linux 中的 路由表不是随便就有的,它的生成有一定的规律,可以分为 自动生成 和 手动配置 两类。
1. 自动生成的路由
Linux 内核会在网络设备配置完成后,自动生成一些路由。常见情况有:
(1)直连路由(Connected Route)
当你给网卡配置 IP 地址时,系统会自动生成直连路由。例如:第三条路由,proto kernel
(2)默认路由(Default Route)
如果 IP 是通过 DHCP 获取的,DHCP 服务器一般会下发网关信息,Linux 会自动生成默认路由。例如:第一、二条路由,proto dhcp
2. 手动生成的路由
需要管理员显式配置,手动添加的路由重启后均会丢失:
ip route add
→ 添加静态路由
# 添加一条静态路由
ip route add 10.0.0.0/24 via 192.168.1.1 dev eth0
# 删除静态路由
ip route del 10.0.0.0/24
ip rule
/ ip route
→ 策略路由
quagga
/ FRR
→ 动态路由
重新dhcp获取路由:
# 释放当前 DHCP 租约
dhclient -r eth0
# 重新请求 DHCP,获取 IP 和路由
dhclient eth0