2008-04-01

FreeBSD routing 筆記

一般來說我們都會把 defaultroute 設在 /etc/rc.conf[.local], 做為這台主機的 default gateway, 不這麼設定網路當然就會不通囉, 不過有時候主機會有特殊需求, 比如說網卡上 bind 多個不同 IP, 特定 IP 或網段要走不同 IP 出去這種"鳥事"(well~ 有錢的話 routing 這種事還是交給route)

當然啦, 身為專業的 UNIX-LIKE OS 一定要能解決這點瑣事的, 首先:

  • netstat -nr #觀看目前機器上的 routing table
接著當然是要設定相關 routing
  • route add default [ip] #設定新的 default gateway
  • route change default [ip] #把開機預設的 default gateway 換掉
  • route delete [ip] #拿掉該 ip 的 default gateway
  • route add -net 192.168.1.0/24 [ip] #將 192.168.1.0/24 整個網段的封包透過 [ip] 出去, 這裡的 subnet mask 表示式用標準的標示就可以, 如果是完整的一段 C 也可以用 192.168.1.0 這樣
  • route add 192.168.1.1 [gw ip] #單一 IP 指定也行
以上修改 route 的相關設定要有 root, 看 routing table 不用, 若有錯誤歡迎指教, 謝謝 :)

沒有留言: