1. 程式人生 > >PPPoE撥號上網

PPPoE撥號上網

.PPPoE server搭建

在標準linux環境中搭建PPPoE server,此處以centOS為例。

  1. yum install rp-pppoe

安裝pppoe,安裝完成後,會有pppoe-server命令

# PPP options for the PPPoE server

# LIC: GPL

require-pap

require-chap

login

lcp-echo-interval 10

lcp-echo-failure 2

logfile /var/log/pppoe.log

2.安裝完成後,會在動在/etc/ppp目錄下生成pppoe-server-options檔案,檔案內容如下,照著改就可以了

test * "123456" *

3. 新增使用者名稱密碼,修改檔案/etc/ppp/chap-secrets(或者/etc/ppp/pap-secrets,根據配置的認證方式選擇)檔案,新增使用者名稱和密碼,如下列一行

4. 啟動pppoe,配置PPPOE地址池

pppoe-server -I eno2 -L 192.168.0.2 -R 192.168.0.12-10

注意:server一個口與外網連線,一個口做PPPoE的撥號口

注:eno2---pppoe的撥號口

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eno1 -j SNAT --to 7.7.7.18

5. 配置NAT轉換,使PPPoE client撥號成功後可以訪問外網

注:eno1----server連線外網的口

to 7.7.7.18-----連線外網的網口ip

echo 1 > /proc/sys/net/ipv4/ip_forward

sysctl -w net.ipv4.ip_forward=1

iptables -A INPUT -j ACCEPT

iptables -A OUTPUT -j ACCEPT

iptables -A FORWARD -j ACCEPT

6. PPPOE伺服器開啟轉發,檢視iptables,保證轉發正常

遇到的問題:

Q1:安裝server完成後,筆記本直接連線eno2口,撥號可以成功,但是不能ping通7.7.7.18和外網

A1:NAT配置錯誤,to 7.7.7.18配置理解錯誤,配置成了同一網段的其他ip

二.PPPoE撥號測試

1. 測試拓撲

  1. switch如果有條件可以拿交換機用,此處拿我們自己的裝置做替代,配置兩個口到同一vlan,如下是裝置兩個口的vlan配置,同屬於vlan1,但是與server連線的口是access模式,與client相連的口是trunk模式,因為從trunk口進出的報文都是帶vlan tag的,access口出去的報文不帶tag,client使用者撥號的口是子介面,因此出來的報文肯定帶tag,而伺服器沒開啟tag處理功能,所以中間通過裝置轉換下。

show vlan1 information

==========================================================

Port Name           Mode     

----------------------------------------------------------

xethernet0/10       trunk    

ethernet0/0         access   

遇到的問題:

Q1:中間裝置為什麼不直接配置同一個vswitch?

A1:嘗試過配置同一個vswitch,撥號不能成功,遇到該問題時,第一步排除是vfw部署的裝置問題,換成我們自己的lithum,同樣撥不成功,第二步排除是PPPoE伺服器問題,同一個server,連線H3C交換機,再連線筆記本,筆記本可以撥號成功,換成Lithum也可以撥號成功,證明是中間裝置配置有問題。Debug中間裝置資訊如下,介面收到PPPoE報文直接丟棄,配置virtual-wire也沒用,後來逢培說配置同一個vlan不經cpu處理直接轉出,嘗試配置vlan,報文可以順利轉出。