2021-05-12 14:32:11
Linux CentOS7搭建PPPoE Server實現Windows下撥號上網
在CentOS7中搭建了PPPOE撥號上網的環境,中間遇到點問題,現把我的搭建實際情況總結記錄下。
1.在VirtualBox下建立兩個虛機:
A虛機:
CentOS7.2 ,雙網口
網口1橋接模式,連網際網路
網口2內部網路模式,手動設定IP地址192.168.1.*
B虛機:
Windows7,一個網口,內部網路模式,沒有設定IP地址
2.安裝PPPOE
yum install rp-pppoe
3.安裝完成後,在/etc/ppp下會生成pppoe-server-options檔案,修改這個檔案(先前照著網上寫的幾個測試沒有成功,下面是我自己的修改內容),指定是chap模式:
[root@localhost ppp]# cat pppoe-server-options
# PPP options for the PPPoE server
# LIC: GPL
require-chap
lcp-echo-interval 60
lcp-echo-failure 5
ms-dns 202.103.24.68
logfile /var/log/pppd.log
這裡的設定的dns是我工作網路環境下的,先前傻不拉幾的沒有設定ms-dns導致撥號可以但上不了網,歸根結底還是沒有建立原理概念。
有時出現錯誤,可以在pppd.log中檢視紀錄檔,另外我發現如果pppoe-server-options貨options設定有問題,pppd.log都不會生成。
4.修改/etc/ppp下options檔案,我的修改內容如下:
#lock
local
5.修改/etc/ppp下chap-secrets檔案,新增撥號時的使用者名稱和密碼,我的修改內容如下:
# Secrets for authentication using CHAP
# client server secret IP addresses
wgtx * "1158" *
這裡一定要注意格式,密碼1158前後都是有空格的
6.新增iptables規則,nat轉換,這樣使用者撥號成功後,才能上網:
iptables -A POSTROUTING -t nat -s 10.10.10.0/24 -j MASQUERADE //新增NAT,10.10.10是我自己定義的網段,等會要和PPPOE server啟動命令中的地址相匹配
echo "1" >> /proc/sys/net/ipv4/ip_forward //開啟轉發
sysctl -w net.ipv4.ip_forward=1 //修改轉發檔案,要不然一重新啟動就還原了
7.啟動PPPOE
pppoe-server -I enp0s8 -L 10.10.10.1 -R 10.10.10.100-200
其中enp0s8 是A虛機的網絡卡2,10.10.10.1是我自己定義的PPPOE伺服器端虛擬閘道器IP,這個是和上面新增轉發規則的10.10.10.0/24對應上的,10.10.10.100-200表示撥號上來的用戶端分配的IP地址範圍
8.在B虛機上,進行撥號上網,如沒什麼以外的話,就可以撥號成功了。
——————————————————————————————
這裡,分享幾個設定環境時參考過的連結:
1.設定virtualbox的共用資料夾:
http://www.linuxidc.com/Linux/2016-04/129851.htm
2.對於撥號出現一些錯誤程式碼的解決方案
http://www.linuxidc.com/Linux/2015-03/115454.htm
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-02/140509.htm
相關文章