日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

36 FreeBSD連載:PPP協(xié)議( 四 )


# ppp -backgroud chinanet-background選項使PPP立即進行撥號,并停留在后臺 。但與-auto不同在于,在一段沒有數(shù)據(jù)傳輸?shù)臅r間間隔后ppp將斷開連接,但是ppp程序也停止執(zhí)行,而不象auto參數(shù)那樣,ppp一直駐留在后臺監(jiān)視網(wǎng)絡(luò)連接,要再次建立連接必須重新執(zhí)行ppp程序 。這個選項適合最普通的網(wǎng)絡(luò)客戶,使用戶能明確什么時候才建立連接 。
# ppp -alias -ddial chinanetppp程序的另一個有用的選項是alias 。如果撥號用戶內(nèi)部有自己的局域網(wǎng),用戶或許希望讓整個網(wǎng)絡(luò)內(nèi)的計算機共享一個撥號連接 。使用ppp的alias選項能使FreeBSD將局域網(wǎng)上的網(wǎng)絡(luò)連接請求中的本地IP地址替換為FreeBSD系統(tǒng)的ppp網(wǎng)絡(luò)使用的IP地址,從而使其他用戶也能訪問外部網(wǎng)絡(luò) 。-alias參數(shù)應(yīng)該和auto或ddial參數(shù)聯(lián)合使用,以駐留在后臺提供服務(wù) 。這種方式比較簡潔、易用,當(dāng)然代理服務(wù)器和網(wǎng)絡(luò)地址轉(zhuǎn)換的方法能提供更多的控制能力 。
當(dāng)使用這些參數(shù)執(zhí)行ppp程序時,ppp程序?qū)⑶袚Q在后臺維護PPP連接 。然而由于ppp程序在后臺運行,就無法輸入指令以控制ppp程序的執(zhí)行 。為了方便使用者控制后臺運行的ppp程序,ppp提供了通過socket連接的方式來接受外部輸入 。為了支持這個特性,便需要設(shè)置set server選項 。
set server 6670 MySecretpassword這個選項將使ppp程序監(jiān)聽6670端口,并使用MySecretpassword作為連接時認證的口令,以免ppp程序被非法控制 。此后,就可以使用pppctl向ppp程序發(fā)送指令,這些指令都是ppp的標(biāo)準(zhǔn)指令 。
# pppctl -p MySecretpassword 6670 set timeout 300; dial除了使用標(biāo)準(zhǔn)的Intenet套接字接收pppctl的連接之外,ppp還能通過本地Unix套接字來接收輸入 。這就需要設(shè)置一個套接字使用的文件及其訪問屬性,具備更好的安全性 。
set server /tmp/ppp MySecretPassword 0177而在pppctl中應(yīng)該使用對應(yīng)的參數(shù)以指明相應(yīng)的Unix套接字:
# pppctl -p MySecretpassword /tmp/ppp set timeout 300; dial內(nèi)核級PPP及撥號程序
PPP協(xié)議只是定義了兩臺計算機之間如何進行通信的方式,并沒有定義如何進行撥號建立連接 。用戶級PPP由于以應(yīng)用程序的方式來實現(xiàn)了PPP協(xié)議,因此它可以集成撥號程序,使用起來很方便 。但內(nèi)核級PPP并非如此,它使用一個守護進程pppd來實現(xiàn)ppp協(xié)議,因而必須首先使用外部撥號程序建立連接 。內(nèi)核級PPP比較難以使用,因此FreeBSD使用者通常使用用戶級ppp 。
但是pppd是實現(xiàn)PPP協(xié)議的最早方式,其他繼承BSD Unix網(wǎng)絡(luò)代碼的Unix系統(tǒng)中也使用這種PPP實現(xiàn)方式,這樣pppd使用的廣泛性就不僅局限于FreeBSD 。很多使用者對內(nèi)核級PPP進行封裝,實現(xiàn)了多種圖形化的連接工具,假如想使用這些圖形化撥號連接工具的話,就需要對pppd有一定了解 。因此這里只對pppd的撥號方式加以簡單介紹,事實上使用ppp程序建立連接更為常用和方便 。
用來配合pppd的撥號程序有很多,最常使用的是chat,此外如kermit、tip也可以用于和pppd進行配合 。由于撥號程序要和pppd相互配合,因此需要將要發(fā)送給撥號程序的命令放入一個文件中,而在啟動撥號程序時使用相關(guān)參數(shù)告訴它到該文件中讀取命令 。
對于chat撥號程序,通常將它的撥號程序命名為chat.script,放在/etc/ppp目錄下 。
ABORT BUSYABORT "NO CARRIER"# Wait up to 5 seconds for the reply to each of theseTIMEOUT 5"" ATZOK ATDT163# Wait 40 seconds for connectionTIMEOUT 40CONNECTTIMEOUT 5serrname:-r-sername: pppuserassword: 123456使用chat -f /etc/ppp/chat.script可以啟動chat進行撥號,chat程序等待PPP服務(wù)器發(fā)送Username:提示,發(fā)送用戶名,等待PPP服務(wù)器發(fā)送Password:提示,發(fā)送用戶口令 。然而,chat程序只能負責(zé)撥號,至于撥號完成之后的任務(wù),就必須由pppd來負責(zé)了 。

推薦閱讀