引用:
作者: linux_xp
假設:
ppp0 比較麻煩的地方,在於它並不是一開機即存在
PPPoE 撥接成功後,才會出現 ppp0 這個介面
而這撥接動作,需要花費數秒的時間,等待 ISP 回應
如果將 iptables 的規則,寫在 /etc/rc.local 中
/etc/rc.local 是類似 windows autoexec.bat 的東西
為開機程序最後的時候,會執行一次的 script
那麼就會有一個問題,如果 /etc/rc.local 執行前
ppp0 這個介面,都還未產生 (還未撥接上)
iptables 下了針對 ppp0 的規則,肯定會出錯
因為此時 ppp0 介面根本不存在
這種情況下,必須改造一下 script 的寫法
shell script 其實是一種程式語言
加入「do 迴圈」和「if 判斷式」
先檢查 ppp0 這個介面是否存在?
如不存在,則 sleep 2秒,繼續迴圈
如存在,則跳出迴圈,繼續下面的設定
這部份在那本書籍中,有範例
|
我想使用PPPOE 進行撥接的人應該不少
能否直接說明「do 迴圈」和「if 判斷式」該怎麼寫??
另外,文中提到的"那本書籍" 是指哪一本阿??