静态路由是指由网络管理员手动配置的路由条目,而不是通过动态路由协议自动学习的路由。在Linux系统中,静态路由是网络配置的重要组成部分。
ip route
命令(推荐)# 添加静态路由
sudo ip route add <目标网络> via <网关地址> dev <接口名称>
# 示例:到192.168.2.0/24网络通过192.168.1.1网关从eth0接口出去
sudo ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0
# 查看路由表
ip route show
route
命令(较旧方式)# 添加静态路由
sudo route add -net <目标网络> netmask <子网掩码> gw <网关地址> dev <接口名称>
# 示例
sudo route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth0
# 查看路由表
route -n
要使静态路由在重启后仍然有效,需要将配置写入网络配置文件:
编辑/etc/network/interfaces
文件,在相应接口配置后添加:
up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
创建或编辑/etc/sysconfig/network-scripts/route-<接口名>
文件,添加:
192.168.2.0/24 via 192.168.1.1 dev eth0
# 删除静态路由
sudo ip route del <目标网络>
# 或
sudo route del -net <目标网络>
# 刷新路由缓存(某些情况下需要)
sudo ip route flush cache
静态路由是Linux网络管理的基础技能,合理使用可以提高网络性能和安全性。