點對點通訊協定(PPP)驗證問題是撥號連結失敗的最常見原因之一。本文提供一些有關PPP身份驗證問題的故障排除過程。
啟用debug ppp negotiation和debug ppp authentication。
PPP身份驗證階段在鏈路控制協定(LCP)階段完成並處於開啟狀態之前不會開始。如果debug ppp negotiation未指示LCP處於開啟狀態,請在繼續之前解決此問題。
必須在兩端配置PPP身份驗證。根據需要發出以下命令:
兩台路由器上的PPP身份驗證chap,用於雙向質詢握手身份驗證協定(CHAP)身份驗證。
用於單向身份驗證的ppp authentication chap callin(在呼叫路由器上)。
兩台路由器上的ppp authentication pap,用於PAP身份驗證。
本地計算機(或本地路由器) — 這是當前運行調試會話的系統。將調試會話從一個路由器移動到另一個路由器時,請將術語「本地電腦」應用到另一個路由器。
Peer — 點對點連結的另一端。因此,裝置不是本地電腦。
例如,如果您在RouterA上發出debug ppp negotiation命令,則它是本地機器,而RouterB是對等體。但是,如果將調試工作轉移到RouterB,則它成為本地電腦,而RouterA成為對等體。
注意:術語「本地電腦和對等」並不意味著客戶端 — 伺服器關係。根據運行調試會話的位置,撥入客戶端可以是本地電腦或對等裝置。
思科建議您瞭解以下主題:
您必須能夠讀取和理解debug ppp negotiation輸出。如需詳細資訊,請參閱瞭解debug ppp negotiation輸出檔案。
本文件所述內容不限於特定軟體和硬體版本。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
本文檔包含一些流程圖以協助進行故障排除。按一下編號的圓可繼續進入下一個流程圖。
要確定路由器是否正在執行CHAP或PAP身份驗證,請在debug ppp negotiation和debug ppp authentication輸出中查詢以下行:
在身份驗證階段查詢CHAP:
*Mar 7 21:16:29.468: BR0:1 PPP: Phase is AUTHENTICATING, by this end *Mar 7 21:16:29.468: BR0:1 CHAP: O CHALLENGE id 5 len 33 from "maui-soho-03"
在身份驗證階段查詢PAP:
*Mar 7 21:24:11.980: BR0:1 PPP: Phase is AUTHENTICATING, by both *Mar 7 21:24:12.084: BR0:1 PAP: I AUTH-REQ id 1 len 23 from "maui-soho-01"
在debug ppp negotiation輸出中查詢以下消息之一:
BR0:1 PPP: Phase is AUTHENTICATING, by both
上面的消息表明路由器正在執行雙向身份驗證。
以下任一訊息表示路由器正在執行單向驗證:
BR0:1 PPP: Phase is AUTHENTICATING, by the peer
或
BR0:1 PPP: Phase is AUTHENTICATING, by this end
檢查您是否正在接收傳入的termreq或failure消息。請記住,「I」表示消息是傳入消息:
BR0:1 LCP: I TERMREQ
或
BR0:1 CHAP: I FAILURE
傳入故障表示對等體無法驗證本地路由器的使用者名稱和密碼。這可能是由於本地路由器(未提供對等體預期的使用者名稱和密碼)或遠端路由器上的配置錯誤所致。
在debug ppp negotiation輸出中查詢以下內容:
BR0:1 CHAP: O CHALLENGE id 9 len 33 from "maui-soho-03"
或
BR0:1 CHAP: O RESPONSE id 16 len 33 from "maui-soho-03"
請注意傳出質詢或響應中的使用者名稱。在本例中,它是maui-soho-03。您需要此示例來驗證用於身份驗證的使用者名稱和密碼是否與遠端端預期的使用者名稱和密碼匹配。例如,如果本地路由器將自身標識為對等體A,但對等體期望為B,則身份驗證失敗。
如果傳出質詢中的使用者名稱與主機名不同,請查詢命令ppp chap hostname <username> ,其中使用者名稱與傳出質詢中的使用者名稱相對應。記下使用者名稱和密碼(在隨附的ppp chap password命令中)。 您將在對遠端路由器進行故障排除時使用此資訊。
由於我們已經確定本地路由器收到傳入故障,因此我們知道該故障發生在對等路由器上。如果您有權訪問遠端Cisco路由器,請對該裝置進行故障排除。
如果您無法訪問遠端路由器,請聯絡該路由器的管理員以驗證所需的使用者名稱和密碼。
提出以下問題:
遠端路由器需要什麼使用者名稱?
在物理或撥號器介面下使用ppp chap hostname <username>命令。在此處配置遠端管理員提供的使用者名稱。
注意:區分大小寫。
遠端路由器需要什麼口令?
在物理或撥號器介面下使用ppp chap password <password>命令。
注意:區分大小寫。
有關詳細資訊,請參閱使用ppp chap hostname和ppp authentication chap callin命令的PPP身份驗證。
如果對等體檢測到傳入的故障消息,則意味著本地路由器無法驗證對等體並已發出該消息。因此,現在必須排除路由器故障,該路由器指示出站故障。
本地路由器上的以下消息表示傳出故障:
BR0:1 CHAP: O FAILURE id 10 len 26 msg is "Authentication failure"
或
BR0:1 LCP: O TERMREQ [Open] id 22 len 4
如果路由器不使用基於伺服器的驗證、授權和記帳(AAA)系統(Radius或Tacacs+),則路由器可以使用no AAA或本地AAA。檢查調試輸出中是否看到以下消息之一:
無法驗證響應
Username <username> Not Found
BR0:1 CHAP: I RESPONSE id 18 len 33 from "maui-soho-03" ! -- Incoming CHAP response to our challenge. ! -- The username used in the response is maui-soho-03. BR0:1 CHAP: Unable to validate Response. Username maui-soho-03 not found ! -- The username supplied by the peer is not configured on the router. ! -- We assume the peer does not have permission to connect. BR0:1 CHAP: O FAILURE id 18 len 26 msg is "Authentication failure" ! -- Outgoing CHAP failure message. ! -- The peer will see this as an incoming failure. BR0:1 PPP: Phase is TERMINATING [0 sess, 0 load]
使用者名稱不相符的原因可能有兩個:
對等體未提供本地路由器預期的使用者名稱。例如,我們需要(並配置了)使用者名稱RouterA,但對等體使用了名稱RouterB。您可以配置對等體傳送的使用者名稱和密碼,或使用正確的使用者名稱更正對等體。
本地路由器未配置使用者名稱。如果對等體提供的使用者名稱與本地路由器預期的使用者名稱匹配,則配置使用者名稱和密碼。
當對等體使用ppp chap hostname 命令配置除路由器主機名以外的使用者名稱時,最常出現此問題。
使用username <username> password <password>命令,其中<username>替換為上述錯誤消息中的使用者名稱。
Username <username> Not Found
無法驗證對等體
BR0:1 CHAP: I CHALLENGE id 17 len 33 from "maui-soho-01" ! -- Incoming challenge from maui-soho-01. ! -- This router must look up the username specified ! -- in order to create the CHAP response. BR0:1 CHAP: Username maui-soho-01 not found ! -- The username (maui-soho-01) supplied by the peer is not configured locally. BR0:1 CHAP: Unable to authenticate for peer ! -- Since this router does not recognize the username ! -- it cannot create the outgoing CHAP RESPONSE. BR0:1 PPP: Phase is TERMINATING ! -- Authentication fails.
使用者名稱不相符的原因可能有兩個:
對等體未提供本地路由器預期的使用者名稱。例如,我們需要(並配置了)使用者名稱RouterA。但是,對等體使用名稱RouterB。您可以配置對等體傳送的使用者名稱和密碼,或使用正確的使用者名稱更新對等體。
本地路由器未配置使用者名稱。如果對等體提供的使用者名稱與本地路由器預期的使用者名稱匹配,則配置使用者名稱和密碼。
當對等體使用ppp chap hostname 命令配置除路由器主機名以外的使用者名稱時,最常出現此問題。
使用username <username> password <password>命令,其中<username>替換為上述錯誤消息中的使用者名稱。
BR0:1 CHAP: I RESPONSE id 16 len 33 from "maui-soho-03" BR0:1 CHAP: O FAILURE id 16 len 25 msg is "MD/DES compare failed"
此錯誤是由密碼不匹配引起的。這可能有兩個原因:
對等體未提供本地路由器預期的密碼。例如,我們需要(並配置了)密碼LetmeIn,但對等體使用了密碼letmein。您可以重新配置對等體傳送的使用者名稱和密碼,或使用正確的使用者名稱更正對等體。
本地路由器的口令配置不正確。如果您已驗證對等體提供的密碼是否正確,請重新配置本地路由器。
解決方案:
使用以下命令刪除現有使用者名稱和密碼條目:
no username <username>
其中<username> 被錯誤訊息中的使用者名稱取代。在本例中,將是maui-soho-03。
使用以下命令配置使用者名稱和密碼:
usernamepassword
使用者名稱應與上面顯示的CHAP消息中的使用者名稱相同。密碼應與遠端路由器上的密碼匹配。
注意:本文檔不作為AAA故障排除資源。有關AAA故障排除的詳細資訊,請參閱以下資源:
您可能無法向ACS伺服器進行身份驗證,因為ACS伺服器未收到身份驗證請求,從而導致會話失敗。此行為在Cisco錯誤ID CSCee04466(僅限註冊客戶)下觀察和記錄。 解決方法是,將RADIUS伺服器用於PPP會話。但是,請將TACACS+伺服器保留在路由器上以供管理之用。
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
18-Dec-2007 |
初始版本 |