PPPoE Server撥號服務器,家用的電信帶寬基本都是pppoe撥號的,但是好像電信也沒有提供ipv6的服務
1. 安裝pppoe服務器
ubuntu下面安裝pppoe服務器比較簡單
sudo apt-get install pppoe
2.配置pppoe服務器
1. 創建PPPoE Server配置文件/etc/ppp/pppoe-server-options
此文件中常用的幾個參數如下所述,由於我自己也沒有用過其他參數, 甚至不知道是否還有其他可以配置的參數, 故而更多參數請搜索其他資料。
實際上該配置文件的內容是啓動PPPoE Server時PPP需要的參數, 此文件內容在PPPoE Server啓動時會自動通過pty參數傳遞給pppd進程。
require-pap, 設置PPPoE Server接受pap認證方式
require-chap, 設置PPPoE Server接受chap認證方式
login, 設置了此參數, 則要求認證所用的賬戶及密碼要存在於Ubuntu系統中, 也就是說要同時在系統和/etc/ppp/chap-secrets或/etc/ppp/pap-secrets中都添加相同的用戶信息。我自己的Server中將此參數註釋掉。
lcp-echo-interval, 設置LCP echo間隔時間(秒)。
lcp-echo-failure, 設置多久(秒)未成功完成LCP echo request以及LCP echo reply就斷開連接(這個參數效果我沒有測試過)。
ms-dns, 指定PPPoE Server給Client分配的DNS。
例如:
require-chap
#login
lcp-echo-interval 10
lcp-echo-failure 20
ms-dns 10.0.0.138
2. 添加PPPoE連接賬戶信息
打開文件/etc/ppp/chap-secrets, 按照說明文件添加一個用戶信息。
- 第一個字段爲用戶名
- 第二字段server最好設置爲*,否則在PPPoE連接時必須輸入正確的server name(默認爲主機名,也可以在運行pppoe-server時用-C參數指定)。
- 第三個字段是密碼,
- 最後一個字段指定允許的IP地址範圍(直接設置成*即可)。
"ubuntu" * "pppoe" *
如果是pap認證方式, 需要在/etc/ppp/pap-secrets中添加用戶信息。
3. 啓動、停止
PPPoE Server安裝配置完成後不會自動在/etc/init.d/目錄下生成相應的管理腳本, 需要從Shell中手動啓動, 相關的用法可以查看pppoe-server的幫助文檔(man pppoe-server), 主要的參數如下:
- -I, 指定需要作PPPoE Server的接口
- -L, 指定PPP連接中Server的IP地址
- -R, 指定PPP連接中分配給Client的IP地址起始值
- -N, 指定PPP連接中可分配給Client的最大IP個數, 起始值由-R指定
- -O, 指定pppoe-server的配置文件位置, 默認爲/etc/ppp/pppoe-server-options, 如果有其他文件作配置的話, 可以通過此參數指定, 一般不用加這個參數。
sudo pppoe-server -I eth0 -L 100.0.0.1 -R 100.0.0.100 -N 20
停止
killall pppoe-server
因爲PPPoE Client會以廣播方式(PADI)尋找PPPoE Server, 所以不需要給Server的接口配置IP地址。
如果啓動PPPoE Server失敗請查看系統log(/var/log/syslog)。