Ubuntu 上搭建 pppoe server
- sudo apt-get install pppoe
- $ cat /etc/ppp/pppoe-server-options
# PPP options for the PPPoE server
# LIC: GPL
require-chap
auth
lcp-echo-interval 10
lcp-echo-failure 2
logfile /tmp/pppd.log
- /etc/ppp/options 編輯幾個地方
ms-dns 223.5.5.5
-pap
+chap
- cat chap-secrets 在其中添加用戶名和密碼
"admin" * "admin" *
- 啟動 pppoe-server
sudo pppoe-server -I eth0 -L 172.25.1.1 -R 172.25.1.100 -N 10
這里我在虛擬機里添加了兩張網卡,其中一張正常 NAT 上網,另一張網卡設置為 host only,靜態 IP。用於撥號。
6. 添加 iptables 設置之后就可能撥號成功,並正常訪問外網。
sudo iptables -A POSTROUTING -t nat -s 172.25.1.0/24 -j MASQUERADE
用路由器搭建 pppoe server
用 PC 搭建浪費一台電腦,不如直接在路由器上用 OpenWrt 來搭建一個 PPPoe server
- 添加軟件源
cat /etc/opkg.conf
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
src/gz packages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/packages
src/gz oldpackages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/oldpackages
- 更新軟件包
opkg update
- 安裝 rp-pppoe
opkg install rp-pppoe-server
- cat /etc/ppp/options
#debug
logfile /dev/null
noipdefault
noaccomp
nopcomp
nocrtscts
lock
maxfail 0
lcp-echo-failure 5
lcp-echo-interval 1
- cat /etc/ppp/pppoe-server-options
# PPP options for the PPPoE server
# LIC: GPL
require-chap
auth
lcp-echo-interval 10
lcp-echo-failure 2
logfile /tmp/pppd.log
- 啟動 pppoe-server
pppoe-server -k -I br-lan -L 172.25.1.1 -R 172.25.1.100 -N 10
- 配置 iptables 轉發。但這我里不起作用,撥號成功后無法通過這個 server 上外網。
iptables -t nat -A POSTROUTING -s 172.25.1.0/24 -j MASQUERADE
這里不能上外網,可能是因為路由器本身的一些設置問題。還沒有搞清楚 。