FreeBSD下PPPoE的設定(轉)

post0發表於2007-08-09
FreeBSD下PPPoE的設定(轉)[@more@]

硬體要求:兩臺裝有FreeBSD 4.1的PC,一臺用做Server,另一臺做Client.

兩臺PC均配有乙太網卡,在本例中採用是ne2000相容的網路卡,

網路介面名為ed0.

基本配置:在Server端和Client端均要進行如下的核心配置:

options NETGRAPH

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 debug

allow mode direct

set mru 1492

set mtu 1492

set speed sync

enable lqr

enable proxy

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 dns

pppoe:

set authname USERNAME

set authkey PASSWORD

如果伺服器端不要求身份驗證,執行命令: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 Telstras Bigpond ADSL Network by Paul Hoadley

Cheaper Broadband with FreeBSD on DSL by Renaud Waldura

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

相關文章