Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 新增靜態路由指令詳解:臨時/永久、預設/主機/網路路由完整範例

編輯:關於 Linux

靜態路由由管理員手工配置,用於指定特定網段/主機的下一跳閘道,提升網路安全與流量控制。本文整理 route 指令新增預設路由、網路路由、主機路由的臨時與永久寫法,並說明永久配置檔 /etc/sysconfig/static-routes 格式。

1. 新增預設路由(預設閘道)

# 臨時(僅記憶體生效,重啟失效)
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

2. 新增網路靜態路由

# 臨時: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 <閘道>

3. 新增主機靜態路由

# 臨時:單一主機 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 <閘道>

4. 查看與刪除路由

# 查看路由表
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

route 指令輸出截圖

永久生效的現代做法

  • CentOS 7+/RHEL 7+:在 /etc/sysconfig/network-scripts/route-eth0 中寫入:
    192.168.2.0/24 via 192.168.2.254 dev eth0
  • Ubuntu/Debian:在 /etc/network/interfaces 中 up route add ... 或使用 netplan YAML 配置。
  • systemd-networkd:/etc/systemd/network/10-static.route。

注意事項

  • 臨時路由適合測試,生產環境必須配置永久生效。
  • static-routes 檔案由 network 服務啟動時讀取,需確保服務啟動順序正確。
  • 路由衝突:最長前綴匹配優先,預設路由優先度最低。
Copyright © Windows教程網 All Rights Reserved