IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁(yè)操作系統(tǒng)LINUX → 使用wvdial啟動(dòng)ppp協(xié)議撥號(hào)上網(wǎng)

使用wvdial啟動(dòng)ppp協(xié)議撥號(hào)上網(wǎng)

時(shí)間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評(píng)論(0)

  wvdial是linux下的智能化撥號(hào)工具,利用wvdial和ppp可以實(shí)現(xiàn)linux下的輕松上網(wǎng)。在整個(gè)過程中wvdial的作用是撥號(hào)并等待提示,并根據(jù)提示輸入相應(yīng)的用戶名和密碼等認(rèn)證信息;ppp的作用是與撥入方協(xié)商傳輸數(shù)據(jù)的方法并維持該連接。

  一、wvdial及其相關(guān)配置 wvdial的功能很強(qiáng)大,會(huì)試探著去猜測(cè)如何撥號(hào)及登錄到服務(wù)器,同時(shí)它還會(huì)對(duì)常見的錯(cuò)誤智能的進(jìn)行處理,不象chat一樣,要求你去寫登錄腳本。wvdial只有一個(gè)配置文件 /etc/wvdial.conf。wvdial的啟動(dòng)過程是這樣的:首先載入wvdial.conf配置文件,然后再初始化modem并撥號(hào),撥號(hào)后等待撥入方的響應(yīng),收到撥入方響應(yīng)后則啟動(dòng)pppd。

  可以用wvdialconf程序自動(dòng)生成wvdial.conf配置文件,自行該程序的格式為: wvdialconf /etc/wvdial.conf 在執(zhí)行該程序的過程中,程序會(huì)自動(dòng)檢測(cè)你的modem的相關(guān)配置,包括可用的設(shè)備文件名,modem的波特率,初始化字符等等相關(guān)的撥號(hào)信息,并根據(jù)這些信息自動(dòng)生成wvdial.conf配置文件。如果/etc/wvdial.conf文件已經(jīng)存在時(shí),再次執(zhí)行該命令只會(huì)改變其中的 Modem、Band、Init等選項(xiàng)。一個(gè)典型的自動(dòng)生成的配置文件可能是這樣的:

  [Dialer Defaults]

  Modem = /dev/ttyS1 Baud = 115200

  Init1 = ATZ

  Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 +FCLASS=0

 ;Phone =

 。籙sername =

 ;Password =

  wvdial的執(zhí)行格式為: wvdial --help | --version | section 相關(guān)的說明如下: --help:顯示簡(jiǎn)單的幫助信息 --version:顯示wvdial的版本號(hào) section:這里的section有點(diǎn)象windows里的ini文件,一個(gè)wvdial.conf配置文件可以有好多個(gè)section,每一個(gè)section由一些變量組成,即由 變量=值 的語(yǔ)句組成,如上所示。使用wvdialconf自動(dòng)生成配置文件時(shí)將會(huì)自動(dòng)生成一些常用的變量說明如下:

  Inherits=InheritedSection: 使用wvdialconf自動(dòng)生成配置文件時(shí)將會(huì)自動(dòng)生成[Dialer Defaults],除此之外,你還 可以自定義你自己的section。程序運(yùn)行時(shí),首先載入[Dialer Defaults],然后再用指 定的section的相應(yīng)選項(xiàng)覆蓋[Dialer Defaults]的相應(yīng)選項(xiàng)。比如,我們?cè)?wvdial.conf中還有[Dialer Tom],假如我們運(yùn)行wvdail Tom,則系統(tǒng)將先讀入[Dialer Defaults],然后再用[Dialer Tom]覆蓋[Dialer Defaults]的相應(yīng)選項(xiàng)。如果除了以上 的section之外還有[Dialer 169]并且內(nèi)容如下: [Dialer Tom] Username=tom Password=xxx Inherits=169 [Dialer 169] Phone=169 如果這時(shí)候我們執(zhí)行wvdial Tom則系統(tǒng)將先讀入[Dialer Defaults],然后再用[Dialer Tom]覆蓋[Dialer Defaults]的相應(yīng)選項(xiàng),最后再用[Dialer 169]的相應(yīng)選項(xiàng)來覆蓋前二者的相應(yīng)選項(xiàng)。由此可見,利用wvdial,我們可以很方便地在不同的ISP或modem之間來回移動(dòng)(假如你有幾個(gè)ISP或medom的話)。

  Medom=/dev/ttySx:用于指定是用的medom,缺省的為/dev/medom。當(dāng)然,在這里我們的medom是由wvdialconf自動(dòng)檢測(cè)并配置的,所以我們可以忽略該變量。

  Band=57600:wvdial與modem通信的波特率,同上可以忽略。

  Area Code=xxxx : 設(shè)置區(qū)號(hào)

  Dial Prefix=x: 假如你正在使用分機(jī),撥外線需撥9時(shí),可設(shè)該值為9。

  Username=xxxx:登錄時(shí)的用戶名

  Passwd=xxxxxx:登錄密碼

  Phone=xxxxx: 所撥的號(hào)碼

  PPPP Path=:設(shè)置pppd所在的路徑,缺省為/usr/sbin/pppd

  Force Address=x.x.x.x :設(shè)置靜態(tài)ip,一般的isp都會(huì)為你分配動(dòng)態(tài)的ip地址。

  New PPPD= 1 or 0: pppd 2.3.0及其以上版本需要/etc/ppp/peers/wvdial文件,如果你的pppd是2.3.0以上版本請(qǐng)?jiān)O(shè)為1.

  Auto Reconnect=on :斷線時(shí)是否自動(dòng)重新連接,缺省設(shè)為是。

  以上只是wvdial.conf中的常用選項(xiàng),具體情參考wvdial手冊(cè)。

#p#副標(biāo)題#e#

  二、pppd及其相關(guān)配置 pppd的配置選項(xiàng)相對(duì)要復(fù)雜得多,你可以用命令行的形式引用有關(guān)的選項(xiàng),也可以把要引用的選項(xiàng)寫到/etc/ppp/options中進(jìn)行引用。 下面的示例文件包含了最常用的選項(xiàng)及其相關(guān)的說明: # /etc/ppp/options

  # 主機(jī)名稱 mng.null.edu.cn

  # 如果沒有給定本地ip, pppd 將使用主機(jī)的第一個(gè)ip地址; # 如果指定了"noipdefault" 選項(xiàng), pppd將使用撥入方提供的ip地址

  noipdefault

  # 選定該選項(xiàng), pppd 將接受撥入方提供的ip地址

  ipcp-accept-local

  # 選定該選項(xiàng), pppd 將接受撥入方自己的ip地址

  ipcp-accept-remote

  # 設(shè)置缺省網(wǎng)關(guān) defaultroute

  # 在傳輸數(shù)據(jù)包之前,讓撥入方先自我認(rèn)證,注意一般的ISP(如169、163)都不包含該機(jī) # 制,故應(yīng)選中noauth noauth

  # 使用硬件流控制 crtscts

  #將撥號(hào)信息作日志 debug

  以上只是options中的常用選項(xiàng),具體情參考pppd手冊(cè)。

  三、一個(gè)實(shí)例 下面讓我們來看一個(gè)具體的應(yīng)用,在該應(yīng)用中我們實(shí)現(xiàn)了撥號(hào)和斷開連接的自動(dòng)化。涉及到的配置文件有:

  /etc/wvdial.conf :wvdial的配置文件

  /etc/ppp/option : pppd的配置文件

  /etc/ppp/ppp-on :撥號(hào)自動(dòng)化腳本

  /etc/ppp/ppp-off : 斷開連接自動(dòng)化腳本

  步驟一:確保modem已經(jīng)正確連接,linux已檢測(cè)并自動(dòng)配置了該modem

  步驟二:運(yùn)行wvdialconf,生成 /etc/wvdial.conf 文件并修改如下:

  [Dialer Defaults]

  Modem = /dev/ttyS1 Baud = 115200

  Init1 = ATZ

  Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 +FCLASS=0

  New PPPD= 1

  [Dialer Tom]

  Phone = 169

  Username = tom

  Password = *******

  步驟三:編輯并配置/etc/ppp/options,如下所示:

  noipdefault

  ipcp-accept-local

  ipcp-accept-remote

  defaultroute

  noauth

  crtscts

  debug

  步驟四:編寫自動(dòng)化腳本 1.撥號(hào)腳本 /etc/ppp/ppp-on: #!/bin/sh # This script initiates the ppp connections by wvdial wvdial tom &

  2.斷開連接自動(dòng)化腳本/etc/ppp/ppp-off:

  #!/bin/sh

  #!stop wvdial

  killall wvdial

  # If the ppp0 pid file is present then the program is running. Stop it

  if [ -r /var/run/ppp0.pid ]; then

  kill -INT `cat /var/run/ppp0.pid`

  echo "PPP link to ppp0 terminated."

  else

  echo "ERROR: PPP link is not active on ppp0"

  exit 0

  fi

  exit 1

  編輯完后,執(zhí)行 chmod u+x /etc/ppp/ppp* 改變文件權(quán)限。到此大功告成,以后只要運(yùn)行 /etc/ppp/ppp-on 便自動(dòng)撥號(hào),執(zhí)行 /etc/ppp/ppp-off 便自動(dòng)斷開連接。

關(guān)鍵詞標(biāo)簽:wvdial,ppp協(xié)議,撥號(hào)上

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠(yuǎn)程會(huì)話使用screen管理你的遠(yuǎn)程會(huì)話GNU/Linux安裝vmwareGNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連

相關(guān)下載

人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址linux tc實(shí)現(xiàn)ip流量限制dmidecode命令查看內(nèi)存型號(hào)linux下解壓rar文件安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服務(wù)器硬盤IO讀寫負(fù)載