FreeBSD下PPPoE的設定 (轉)

worldblog發表於2007-12-10
FreeBSD下PPPoE的設定 (轉)[@more@]

Free下PPPoE的設定


Lu Wenzhong [網友投稿]

<!-- 在下面貼上入你的 --&gt 要求:兩臺裝有 4.1的PC,一臺用做Server,另一臺做Client. 兩臺PC均配有以太,在本例中採用是ne2000相容的網路卡, 介面名為ed0. 基本:在Server端和Client端均要進行如下的核心配置: optionsGRAPH options NETGRAPH_PPPOE options NETGRAPH_SOCKET options NETGRAPH_ETHER options NETGRAPH_IFACE pseudo-device tun 還要有相應的乙太網卡的,例如: device ed0 at isa? port 0x300 irq 10 iomem 0xd8000 重新編譯核心,然後利用新核心啟動。並執行如下命令使乙太網介面啟用: ifconfig ed0 up 在端和客戶端都要PPP。 Server端配置: 從如下地址取得檔案: ~jlin/files/PPPoE-Server/patch.txt 如下命令為pppoed打上補丁: # cd /usr/src/libexec/pppoed ;進入pppoed目錄 # patch < patch.txt # make && make install 編寫類似如下的ppp.conf檔案: pppoe: set log phase ipcp lcp de allow mode direct set mru 1492 set mtu 1492 set speed sync enable lqr enable set cd 5 set ifaddr 192.168.1.1 192.168.1.2-192.168.1.12 如果需要身份驗證,還要在ppp.conf檔案中加入如下一行: enable pap 或 enable chap 再編寫ppp.secret檔案,檔案格式為:名 口令,每一個使用者佔一行。 然後按如下命令啟動pppoed伺服器: /usr/libexec/pppoed -P /var/run/pppoed.pid -p pppoe ed0 最後的ed0要換上你的網路卡介面名。如此,Server就ok了。 Client端配置: 編寫如下類似的ppp.conf檔案: default: set device PPPoE:ed0 set speed sync set mru 1492 set mtu 1492 set ctsrts off enable lqr set log phase tun add default HISADDR enable pppoe: set authname USERNAME set authkey PASS 如果伺服器端不要求身份驗證,執行命令:ppp -ddial, 如果伺服器端要求身份驗證,請用伺服器端ppp.secret檔案中的使用者名稱和密碼代替上面的USERNAME和PASSWORD,然後執行命令:ppp -ddial pppoe 如果一切正常,執行ifconfig命令,請注意tun0裝置,兩臺PC已透過該網路介面連在一起,有如下提示: tun0: 192.168.1.1 Point-To-Point 192.168.1.2 如果發生錯誤,請仔細檢查Server和Client的/var/log/ppp.log目志檔案,找出錯誤原因。 主要參考文章: How to setup a PPPoE Server on FreeBSD 4.1.1-Release by Jason Lin FreeBSD on Telstra's Bigpond Network by Paul Hoadley Cheaper Broaand with FreeBSD on DSL by Renaud Waldura <!-- 下面不要動 --&gt


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990732/,如需轉載,請註明出處,否則將追究法律責任。

相關文章