Hanlee

Centos7搭建PPPoe服务器&&多拨测试
说明:搭建的非PPPoe Client,而是PPPoe Server,相当于把一台linux变成一台"拨...
扫描右侧二维码阅读全文
15
2019/05

Centos7搭建PPPoe服务器&&多拨测试

说明:

搭建的非PPPoe Client,而是PPPoe Server,相当于把一台linux变成一台"拨号猫",再以另一台linux服务器用来测试多拨,做过网络搭建的都应该熟悉这一点,包括在开发一套代理时,需要用到的测试

支持系统环境:

系统要求: Centos 7
内存要求:随着拨号数量增加,如果拨500拨以上则至少4G内存,根据数量自行调节


安装:

博主在这已经准备好了两台内网的Centos 7,一台用于搭建PPPoe Server,一台用于拨号测试
服务器分别有Centos 7_1用于搭建PPPoe Server< >Centos 7_2用于搭建PPPoe Client

12876-hc9cyq601pl.png

系统都是新装的,干净的系统!连接SSH,先关闭防火墙,这是比较重要的一点,如果不想关闭防火墙,请自行放行即可.
33962-87t4a3i46xh.png

systemctl stop firewalld.service     ###关闭防火墙
systemctl disable firewalld.service  ###关闭防火墙自启

安装: Centos7 拨号软件:
14781-mxxxewlkhgl.png

yum -y install rp-pppoe    ###安装拨号软件

Centos7 拨号默认是PAP模式,这里我们添加CHAP模式

14396-jxrkuf947wb.png

echo "require-chap" >> /etc/ppp/pppoe-server-options  ###写入CHAP模式
echo "auth" >> /etc/ppp/pppoe-server-options          ###写入CHAP模式
echo "logfile /var/log/ppp/pppoe-server.log" >> /etc/ppp/pppoe-server-options ###写入PPPoe_log日志

配置:拨号配置文件
17499-0j2xemwgnsp.png

echo "ms-dns 8.8.8.8" >> /etc/ppp/pppoe-server-options    ###添加DNS1:
echo "ms-dns 8.8.4.4" >> /etc/ppp/pppoe-server-options    ###添加DNS2:
echo "INT=eth0" >> /etc/ppp/pppoe-server-env              ###添加centos7的本地网卡名称:
echo "LOCAL=18.0.0.1" >> /etc/ppp/pppoe-server-env        ###设置自定义网关:(注:别问什么叫自定义?)
echo "START=18.0.0.2" >> /etc/ppp/pppoe-server-env        ###设置与网关IP后的起始IP:(注:为客户端分配的IP)
echo "NUMBER=100" >> /etc/ppp/pppoe-server-env            ###设置连接数量:(注:数量由自己决定!)

设置:拨号帐号与密码
73240-wiewngo0sm.png

echo "\"1123\"" "*" "\"1123\"" "*"  >> /etc/ppp/chap-secrets  ###设置CHAP帐号和密码:(帐号和密码统一:1123 可自定义)
echo "\"1123\"" "*" "\"1123\"" "*"  >> /etc/ppp/pap-secrets   ###设置PAP帐号和密码:(帐号和密码统一:1123 可自定义)

配置:写入PPPoe配置文件
86809-qizalso6fpr.png

cat << EOF > /etc/systemd/system/pppoe-server.service
[Unit]
Description=PPPoE Server.
After=syslog.target

[Service]
Type=forking
EnvironmentFile=/etc/ppp/pppoe-server-env
ExecStart=/sbin/pppoe-server -I \$INT -L \$LOCAL -R \$START -N \$NUMBER

[Install]
WantedBy=multi-user.target
EOF

注:如果这一步没有写入,拨号将无法连接.

配置iptables放行设置的网段
48278-0kngwe10230p.png

iptables -t nat -A POSTROUTING -s 18.0.0.0/24 -j MASQUERADE   ###放行18的整个网段

07459-6b2rinqmv3r.png

vim /etc/rc.local          ###将命令添加至开机自启
chmod 775 /etc/rc.local    ###给开机自启文件赋个权限,否则重启不执行

注:请将命令放置到开机自启里面,否则,服务器重启后还要重新输入一遍,开机自启

开启IPv4地址转发功能

28429-k48fbfdb13.png

echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf && \
sysctl -p

启动:pppoe-server

91605-ubm1vt2a0dp.png

systemctl start pppoe-server    ###启动pppoe-server
systemctl enable pppoe-server   ###开机自启pppoe-server

启动后,完成安装PPPoe Server,接下来,安装PPPoe Client


安装PPPoe Client

PPPoe Client就相对简单一些,只需要安装yum -y install rp-pppoe即可完成!
42615-4aspsunuiuk.png

博主已经安装完成,接下来,我们先用win系统测试一下拨号是否正常连接与上网

输入设置好的帐号和密码:
84196-dqdtnjli59g.png

win拨号连接成功!
24669-yy2yqdqsyx.png

拨号连接成功上去后所分配的IP和DNS
39970-7igpwpjy4b7.png

测试访问百度正常!
91449-y0ooypouel.png

使用Centos 7 Client测试多拨

博主这里已经写好了多拨脚本,脚本呢就不公开拉,熟悉shell的可以自行写一个多拨脚本程序

77717-n7ys7wv4nnh.png

使用Centos 7 Client拨了20条PPPoe测试成功!!!

进入被分配的18.0.0.4这个网卡里面看是否能访问外网

31569-if9ab6wwq.png

分配的18.0.0.4测试ping baidu.com成功!

35616-acgom09dc66.png

多拨也测试成功了.教程到这里就结束了,有什么问题,请下方留言即可!!!

Last modification:May 15th, 2019 at 04:27 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment