建立靜態路由 Static Routing

前言

當除了預設閘道 (Default Gateway) 之外若還有其它的路由需求時就需要設定靜態路由 (Static Route),以下為簡述如何在 FreeBSD 上設定靜態路由。

實作環境

  • FreeBSD 8.2-RELEASE-p2



安裝及設定

步驟 1. 修改 /etc/rc.conf

確定有幾段靜態路由 (Static Route) 後就修改 /etc/rc.conf 以便主機重新啟動時仍會自動設定靜態路由,如下為設定五段靜態路由並由 192.168.1.253 當為該路由網段的 Gateway。
vi /etc/rc.conf
  static_routes="A B C D E"
  route_A="-net 192.168.10.0/24 192.168.1.253"
  route_B="-net 192.168.20.0/24 192.168.1.253"
  route_C="-net 192.168.30.0/24 192.168.1.253"
  route_D="-net 192.168.40.0/24 192.168.1.253"
  route_E="-net 192.168.50.0/24 192.168.1.253"




步驟 2. 套用設定

上述設定完成後您可以重新啟動主機,或者執行如下指令來套用生效。
/etc/rc.d/netif restart
套用生效後可以使用 netstat -rn 來檢查靜態路由是否生效。
netstat -rn
  Routing tables
  Internet:
  Destination      Gateway        Flags  Refs  Use     Netif    Expire
  default          168.95.98.254  UGS    1     1857    tun0
  192.168.0.0/24   link#2         U      0     170798  bce1
  192.168.0.254    link#2         UHS    0     0       lo0
  192.168.10.0/24  192.168.1.253  UGS    0     3020    bce1
  192.168.20.0/24  192.168.1.253  UGS    0     706     bce1
  192.168.30.0/24  192.168.1.253  UGS    0     0       bce1
  192.168.40.0/24  192.168.1.253  UGS    0     369     bce1
  192.168.50.0/24  192.168.1.253  UGS    0     21848   bce1
  114.24.154.62    link#6         UHS    0     0       lo0
  127.0.0.1        link#3         UH     0     248     lo0
  168.95.98.254    link#6         UHS    0     0       tun0