DSLpppoe伺服器搭建
一.主要內容:
通過區域網路來搭建一個自己的pppoe伺服器,DSL路由器通過搭建的pppoe伺服器來完成pppoe撥接。
二.材料準備:
1. 一台安裝了linux系統(本文用的是ubuntu系統做測試)的電腦
2. 一個DSLAM裝置
3. 一個DSL
三.是搭建步驟
3.1 拓撲圖如下
電腦帶雙網卡,eth0串連DSLAN,eth1連線路由器
3.2、服務端搭建PPPOE的過程
========================================
3.2.1、安裝pppoe服務軟體
1)安裝ppp
# apt-get install ppp
2)下載rp-ppp
# wget -c wget -c http://www.roaringpenguin.com/files/download/rp-pppoe-3.10.tar.gz
3) 解壓rp-ppp
# sudo tar zxvf rp-pppoe-3.10.tar.gz -C /opt/
4) 更改許可權
# sudo chown -R root:root /opt/rp-pppoe-3.10/
5) 安裝需要的依賴庫:
#sudo apt-get install libc6-dev
6) 產生需要的pppoeserver程式
#sudo /opt/rp-pppoe-3.6/go
在此過程中需要按提示資訊輸入配置,用於產生串連服務所需的配置資訊。
User name:是pppoe 撥號的使用者名稱
EthernetInterface: eth0(一定要填串連到用來監聽pppoe用戶端串連請求的那個網卡)
此外還需要要設定一個撥號密碼(沒到)
>>>Please enter your PPPoE password:
>>>Please re-enter your PPPoE password:
其它可以採用預設值就好了
Note:注意記下使用者名稱和密碼,因為待會我沒需要在dsl裡面要用到,
3.2.2、配置
1)設定驗證資訊
#vim /etc/ppp/pppoe-server-options
#使用chap驗證協議,如果使用pap驗證協議,則此行為 require-pap
require-chap
2)下載rp-ppp
# wget -c wget -c http://www.roaringpenguin.com/files/download/rp-pppoe-3.10.tar.gz
3)設定驗證方式,取消前面的#
#vim /etc/ppp/options
-pat
+chap
4) 添加使用者(即伺服器運行哪些使用者身份串連到伺服器)
# vim /etc/ppp/ pap-secrets
# client server secret IP addresses
“test” * “123456” *
Note:*表示任意,上述設定了使用者名稱為test使用者密碼為123456的使用者
3.2.3、啟動PPPOE服務
#pppoe-server -I eth0 -L 172.168.0.1 -R 172.168.0.210 -N 20
-I eth0 指定pppoe伺服器在哪個網卡介面監聽串連請求
-L 172.168.0.1 指定pppoe伺服器的ip地址。(注意:此IP地址不是網卡的IP地址,而是PPPOE伺服器的虛擬IP,和網卡eth0的地址無關,實際網卡eth0沒有IP也可以)
-R 172.168.0.210 pppoe伺服器分配給用戶端的IP地址,從192.168.27.210開始,遞增。
-N 20 指定最多可以串連pppoe伺服器的用戶端數量
3.2.4、DSL用戶端設定
進入DSL的網路的設定頁面
輸入我們上面設定的使用者名稱和密碼test/123456,然後儲存
3.2.5、設定filter和 postrouting
這裡我們要用到linux中的iptable工具,它可以用來設定防火牆等一下網路管理,詳細的使用方法可以參考官方手冊。
//開啟轉寄功能
#echo"1">/proc/sys/net/ipv4/ip_forward
#iptables -A INPUT -i eth0 -s 172.168.0.0/24 -j DROP
#iptables -t nat -APOSTROUTING -s 172.168.0.0/24 -j SNAT--to-source192.168.31.137
上面第一條指令是封裝所有來自於172.168.0.X網段的ip包
第二條指令:POSTROUTING是源地址轉換,要把你的內網地址轉換成公網地址,這裡是把172.168.0.x的資料包轉寄到192.168.31.137
注意:172.168.0.x網段是在3.2.3設定pppoe伺服器的時候設定的,而192.168.31.137是eth1的ip,eth1串連到了公網,這樣我們就串連到eth0的dsl用戶端資料就可以通過iptable的處理轉寄到eth1從而實現了pppoe撥號並上網的功能
3.2.6、驗證
進入DSL路由器wan狀態列,查看pppoe串連狀態,看到已經撥號成功!!!
串連一台電腦到DSL的LAN上網!!!