pppd chat 腳本

CHAT腳本 一個簡單的chat腳本有下面的結構: "" AT OK ATDT dialnumber CONNECT "" 一個chat腳本都是由字符串對來組成的。前面的字符串都是指望獲取的串,緊跟的是發送的字符串。這個腳本每一項的具體含義是這樣的:服務器

  1. MODEM指望空字符串。這句話的意思直接理解就是MODEM無論收到什麼字符串,先發出字符串AT;
  2. 指望收到「OK」字符串,而後發送字符串「ATDT dialnumber」
  3. 若是收到「CONNECT」,就再也不發送,認爲數據鏈路已創建鏈接。 這樣的chat腳本是最簡單的,若是須要進行超時控制,就能夠加入以下字段: TIMEOUT 10 若是要增長對特殊狀況的處理,就加入下面字段: ABORT BUSY ABORT NO ANSWER ABORT RINGING 這三行語句的意思是:若是收到字符串「BUSY」、「NO ANSWER」、「RINGING」就退出執行。 因此在考慮到各類特殊狀況下,配置一個PPP鏈接的CHAT腳本就能夠像下面這樣: TIMEOUT 30 ABORT BUSY ABORT NO ANSWER ABORT RINGING "" AT OK ATDT dialnumber CONNECT "" 2.OPTIONS腳本 OPTIONS腳本的內容,爲PPP鏈接指定了鏈接使用的設備、使用的控制字符傳輸速率、指定了硬件加速、溢出控制等。 例以下面的options腳本: ttyS0 ---- 指定鏈接使用的設備,例如:ttyS0、ttyS1等 57600 ---- 設置鏈接使用的控制字符傳輸速率,能夠設置爲57600、115200等 debug ---- 若是須要加入調試信息,就加入參數debug logfile /var/ ppplog ---- 將鏈接過程當中的信息輸入到某個文件中 mtu 1500 -detach noipdefault ---- 不使用默認IP就能夠加入參數noipdefault defaultroute usepeerdns ---- 使用服務器端協商的DNS就能夠設置參數usepeerdns lcp-echo-failure 4 ---- 當連續4次沒有收到發出的LCP回聲請求時,就認爲服務器端已再也不響應,就退出執行。這裏的失敗次數能夠靈活來決定。 -ccp ---- 不使用壓縮控制協議 -vj ---- 關掉式IP頭壓縮 -chap ---- 不使用chap鑑權 -mschap-v2 ---- 不使用mschap鑑權 user hide-password connect "/usr/bin/chat -v -t6 -f /var/ chat" ---- 制定了要使用的chat腳本的位置。加上參數-v 告訴 chat命令將其全部的輸出/入拷貝到系統記錄裏(一般是 /var/log/messages)。-t 6 指定了執行chat該命令的時間爲6s。chat腳本的位置能夠位於/etc/目錄下,也能夠位於/var下,這個能夠更加須要靈活設置。 persist --- 永久連接(自動重撥) crtscts --- 告訴ppp使用modem的硬件流量控制 modem --- 使ppp使用DCD信號來判斷鏈接是否正常,有無掉線現象 deflate --- 使pppd使用defalte壓縮方式 idle --- 設置了一個時間限制,當在300秒的時間內沒有數據傳送,就斷開鏈接 lock --- 則建立一個鎖定文件,其餘程序在發現存在這個文件後,就能得知相應的串口已經被使用。 demond --- 參數告訴pppd停留在後臺,監視網絡數據,一旦有要求就當即進行連網,超時後就斷開鏈接,但pppd仍然停留在後臺等待下次數據傳送 refuse-pap 拒絕 pap 身份驗證模式。 refuse-chap 拒絕 chap 身份驗證模式。 refuse-mschap 拒絕 mschap 身份驗證模式。 require-mschap-v2 在端點進行鏈接握手時須要使用微軟的 mschap-v2 進行自身驗證。 require-mppe-128 MPPE 模塊使用 128 位加密。 ms-dns 202.106.46.151 ms-dns 202.106.0.20 ppp 爲 Windows 客戶端提供 DNS 服務器 IP 地址,第一個 ms-dns 爲 DNS Master,第二個爲 DNS Slave。 proxyarp 創建 ARP 代理鍵值。 debug 開啓調試模式,相關信息一樣記錄在 /var/logs/message 中。 lock 鎖定客戶端 PTY 設備文件。 nobsdcomp 禁用 BSD 壓縮模式。 novj novjccomp 禁用 Van Jacobson 壓縮模式。 nologfd 禁止將錯誤信息記錄到標準錯誤輸出設備(stderr)。
相關文章
相關標籤/搜索