靜態路由由管理員手工配置,用於指定特定網段/主機的下一跳閘道,提升網路安全與流量控制。本文整理 route 指令新增預設路由、網路路由、主機路由的臨時與永久寫法,並說明永久配置檔 /etc/sysconfig/static-routes 格式。
# 臨時(僅記憶體生效,重啟失效)
route add default gw 10.0.0.1
# 永久:寫入 /etc/rc.local (舊版) 或網路腳本
echo "route add default gw 10.0.0.1" >> /etc/rc.local
# CentOS 7+ 建議在 ifcfg-eth0 中設定 GATEWAY=10.0.0.1
# 臨時:192.168.2.0/24 網段走 192.168.2.254
route add -net 192.168.2.0/24 gw 192.168.2.254
# 永久:寫入 /etc/sysconfig/static-routes
echo "any net 192.168.2.0/24 gw 192.168.2.254" >> /etc/sysconfig/static-routes
# 注意:Linux 預設無此檔,需手動建立
# 格式:any net <網段> gw <閘道>
# 臨時:單一主機 192.168.2.2 走 192.168.2.254
route add -host 192.168.2.2 gw 192.168.2.254
# 永久:
echo "any host 192.168.2.2 gw 192.168.2.254" >> /etc/sysconfig/static-routes
# 格式:any host gw <閘道>
# 查看路由表
route -n
# 或
netstat -rn
# 或現代指令:
ip route show
# 刪除路由
route del -net 192.168.2.0/24 gw 192.168.2.254
route del default gw 10.0.0.1

/etc/sysconfig/network-scripts/route-eth0 中寫入:192.168.2.0/24 via 192.168.2.254 dev eth0/etc/network/interfaces 中 up route add ... 或使用 netplan YAML 配置。/etc/systemd/network/10-static.route。static-routes 檔案由 network 服務啟動時讀取,需確保服務啟動順序正確。