Static Route

靜態路由是一種手動設定的路由,通常用於小型網路或是網路設備。靜態路由的優點是簡單、容易設定,但缺點是不具備自動更新的功能,需要手動維護。

你可以使用 ip route 指令來設定靜態路由,例如:

ip route add 172.16.11.13/32 via 192.168.0.1

也可以透過 dev 參數來指定網路介面:

ip route add 172.16.11.13/32 dev eth0

DHCP Lease 會清除靜態路由

跟 DHCP 租借而來的 IP 地址有一定的期限。時間一到,伺服器會重新向 DHCP 重新取得 IP 位址,並重新啟動網卡,這個過程會讓原本設定的靜態路由被清除。如果你希望靜態路由能夠在 IP 位址變更後仍然保留,可以寫增加靜態路由的一個腳本,並放入 /usr/lib/networkd-dispatcher/routable.d 目錄中。

#!/bin/bash

# 撰寫一個簡單的腳本,用來設定靜態路由,並放入 /usr/lib/networkd-dispatcher/routable.d 目錄
ip route add 172.16.11.13/32 via 192.168.0.1

當網卡重新啟動時,這個腳本會被執行,並重新設定靜態路由。


This site uses Just the Docs, a documentation theme for Jekyll.