红联Linux门户
Linux帮助

ubuntu上搭建pppoeServer

发布时间:2016-01-05 15:57:27来源:linux网站作者:leiming32

前言

天猫盒子上要使用宽带拨号,必须插网线。 网线这头连盒子,另一头连ubuntu电脑。如果ubuntu在台式机上,那就不能上网啦,所以要在ubuntu的笔记本上有线网卡连接盒子,用无线网卡还可以上网。
我是mac笔记本,在virtualbox上安装ubuntu系统。启动之前设置网卡,点击设置,在网络中,网卡1设置为桥接网卡,网卡2设置为网络转换地址NAT。
按如下步骤配置pppoe服务器,配置完以后可以拨号连接成功!


安装pppoe-server

sudo apt-get install pppoe
pppoe-server -h 命令查看软件版本


配置服务器

在 /etc/ppp 目录下编辑文件:

1.options
找到 # ms-dns 去掉注释,改为实际可用的 DNS 服务器地址,如 114.114.114.114,或8.8.8.8 等通用 DNS;
注释+pap,取消注释-pap;
取消注释+chap,注释-chap.

PAP 和 CHAP 为两种不同的认证协议。

2.chap-secrets
test * 123456 *
表示用户名为test,服务器名为任意,密码为123456,IP为任意的IP
3.pppoe-server-options
此文件不存在话就创建,添加以下内容:

auth 
require-chap
logfile /var/log/pppd.log


设置IP策略
开启IP转发功能

了解 PPPoE 协议的同学都知道,其接入控制的主要方式就是通过对IP数据包的封装再转发。所以要配置 PPPoE 服务器必须要开启IP转发功能。

打开 /etc/sysctl.conf 文件,找到 net.ipv4.ip_forward=1 所在行,取消该行的注释,随后运行 sudo sysctl -p 即可打开 IP 转发功能。


配置iptables的IP策略

该步骤需要在超级用户权限下进行:
1.进入root :
sudo -s -H
2.运行:

iptables -A POSTROUTING -t nat -s 10.211.55.0/24 -j MASQUERADE

其中 10.211.55.0/24 为实际的网络地址,需要根据自己的实际情况填写。ubuntu上的eth0的地址是11开头的,比如11.1.9.90,那么这里可以设置为11.1.9.88/24


运行 PPPoE 服务器

sudo pppoe-server -I eth0 -L 11.1.9.90 -R 11.1.9.100 -N 10

其中:

-I 参数为网络端口名称,可以使用 ifconfig 命令查看当前工作的端口。
-L 参数为一个PPP连接中,PPPoE服务器的IP地址,即当前 Ubuntu 服务器的地址。
-R 参数为当有客户连接到服务器上时,从哪个IP地址开始分配。
-N 参数为至多可以有多少个客户同时连接到当前服务器上。

注:每次重启后需要重新运行此命令,或将此命令设为开机脚本。


Fedora 20通过pppoe连接校园网:http://www.linuxdiyf.com/linux/14387.html

Ubuntu15.04校园网PPPOE连接错误解决方法:http://www.linuxdiyf.com/linux/13629.html

让CentOS进行PPPoE拨号上网,可用于ADSL网络环境!:http://www.linuxdiyf.com/linux/7156.html

PPPOE模式下Ubuntu虚拟机上网设置及SSH安装记录:http://www.linuxdiyf.com/linux/5699.html

Linux PPPOE客户端使用命令启动进行连接:http://www.linuxdiyf.com/linux/471.html