一。安裝 PPPoE Server Software
1)sudo apt-get install ppp
2)rp-pppoe(非apt套件)
wget -c http://www.roaringpenguin.com/files/download/rp-pppoe-3.10.tar.gz
sudo tar zxvf rp-pppoe-3.6.tar.gz -C /opt/
sudo chown -R root:root /opt/rp-pppoe-3.6/
3) 安裝軟體開發函示庫:
sudo apt-get install libc6-dev
4) 產生需要的pppoe server程式
sudo /opt/rp-pppoe-3.6/go
1)sudo apt-get install ppp
2)rp-pppoe(非apt套件)
wget -c http://www.roaringpenguin.com/files/download/rp-pppoe-3.10.tar.gz
sudo tar zxvf rp-pppoe-3.6.tar.gz -C /opt/
sudo chown -R root:root /opt/rp-pppoe-3.6/
3) 安裝軟體開發函示庫:
sudo apt-get install libc6-dev
4) 產生需要的pppoe server程式
sudo /opt/rp-pppoe-3.6/go
#######
ms-dns 4.2.2.2
ms-dns 172.25.5.1
ms-dns 4.2.2.2
ms-dns 172.25.5.1
-pap
+chap
+chap
.......
#######
具體的不詳述,根據文件的描述加上自己的sense配就是。
##############################
# Secrets for authentication using CHAP
# client server secret IP addresses
ting * "tingwang" *
# client server secret IP addresses
ting * "tingwang" *
##############################
四。啟用forward:
root@allan-desktop:~# echo "1">/proc/sys/net/ipv4/ip_forward
Note: 這條命令一定要用root身份執行,sudo都沒用,否則會提示Operation not permitted。
如果不啟用forward, client即使拿到IP, traffic也不能出去,只能到server而已。
Ubuntu root登陸技巧:只要用sudo passwd root給root設置密碼,就可以以root身份登陸了。
五。啟動PPPoE Server:
allan
@allan-desktop:~# sudo pppoe-server -I eth1 -L 172.25.27.125 -R 172.25.27.181 -N 10
六。測試
在xp上破號,用戶名ting, 密碼tingwang. 拿到181的IP,並能上網。 Oh, yeah!
1、檢查系統是否已安裝PPPOE服務器
rpm -q rp-pppoe
如果未安裝,可以到 www.roaringpenguin.com/pppoe/ 下載
2、配置系統以支持IP轉發
修改/etc/sysctl.conf文件:net.ipv4.ip_forward = 1
3、修改PPPOE身份驗證方式
修改/etc/ppp/pppoe-server-options,全部內容如下:
require-chap #使用chap驗證協議,如果使用pap驗證協議,則此行為 require-pap
login
lcp-echo-interval 10
lcp-echo-failure 2
ms-dns 202.96.134.133 #分配給客戶端的DNS
ms-dns 202.96.128.68
4、添加身份驗證賬戶
修改/etc/ppp/chap-secrets,添加賬戶 #如果使用pap驗證,則修改/etc/ppp/pap-secrets
username * password *
5、啟動pppoe服務器
pppoe-server -I eth0 -L 192.168.0.1 -R 192.168.0.5 -N 10
-I eth0 指定pppoe服務器在那個網卡接口監聽連接請求
-L 192.168.0.1 指定pppoe服務器的ip地址。(注意:此IP地址不是網卡的IP地址,而是PPPOE服務器的虛擬IP)
-R 192.168.0.5 pppoe服務器分配給客戶端的IP地址,從192.168.0.5開始,遞增
-N 10 指定最多可以連接pppoe服務器的客戶端數量
6、關閉PPPOE服務器
killall pppoe-server
備注:
1、如果使用pap驗證方式,windowsxp以上系統自帶的pppoe撥號,無法撥通。可能原因是pap使用明文密碼驗證,而windows保存的密碼是加密的,而且是不可恢復的加密,所以windows無法提供密碼明文。
2、/etc/ppp/pppoe-server-options和/etc/ppp/options,配置無論寫在哪個文件中,都能夠起到作用.
1、檢查系統是否已安裝PPPOE服務器
rpm -q rp-pppoe
如果未安裝,可以到 www.roaringpenguin.com/pppoe/ 下載
2、配置系統以支持IP轉發
修改/etc/sysctl.conf文件:net.ipv4.ip_forward = 1
3、修改PPPOE身份驗證方式
修改/etc/ppp/pppoe-server-options,全部內容如下:
require-chap #使用chap驗證協議,如果使用pap驗證協議,則此行為 require-pap
login
lcp-echo-interval 10
lcp-echo-failure 2
ms-dns 202.96.134.133 #分配給客戶端的DNS
ms-dns 202.96.128.68
4、添加身份驗證賬戶
修改/etc/ppp/chap-secrets,添加賬戶 #如果使用pap驗證,則修改/etc/ppp/pap-secrets
username * password *
5、啟動pppoe服務器
pppoe-server -I eth0 -L 192.168.0.1 -R 192.168.0.5 -N 10
-I eth0 指定pppoe服務器在那個網卡接口監聽連接請求
-L 192.168.0.1 指定pppoe服務器的ip地址。(注意:此IP地址不是網卡的IP地址,而是PPPOE服務器的虛擬IP)
-R 192.168.0.5 pppoe服務器分配給客戶端的IP地址,從192.168.0.5開始,遞增
-N 10 指定最多可以連接pppoe服務器的客戶端數量
6、關閉PPPOE服務器
killall pppoe-server
備注:
1、如果使用pap驗證方式,windowsxp以上系統自帶的pppoe撥號,無法撥通。可能原因是pap使用明文密碼驗證,而windows保存的密碼是加密的,而且是不可恢復的加密,所以windows無法提供密碼明文。
2、/etc/ppp/pppoe-server-options和/etc/ppp/options,配置無論寫在哪個文件中,都能夠起到作用.
http://blog.csdn.net/linweig/article/details/5481355