2009年9月12日星期六

/etc/network/if-up.d 目錄下的 shell script

當 Ubuntu 啟動所有網絡介面時 (/etc/init.d/network 呼叫 ifup -a), 如果網絡介面成功啟動,那麼 /etc/network/if-up.d/ 目錄下的 shell script 會被執行. 例如有個 shell script 是這樣的:

#!/bin/sh

if [ $IFACE != "lo" ]; then
/sbin/route add default gw 192.168.1.254 $IFACE
fi

那麼只要網路介面不是 lo, route 就會執行, 即將 192.168.1.254 設為該介面的 gateway.
更多資料可以在 interfaces 的 man page 找到: man interfaces.

沒有留言: