说明:
搭建的非PPPoe Client
,而是PPPoe Server
,相当于把一台linux
变成一台"拨号猫"
,再以另一台linux
服务器用来测试多拨
,做过网络搭建的都应该熟悉这一点,包括在开发一套代理时,需要用到的测试
支持系统环境:
系统要求: Centos 7
内存要求:随着拨号数量增加,如果拨500拨以上则至少4G内存,根据数量自行调节
安装:
博主在这已经准备好了两台内网的Centos 7
,一台用于搭建PPPoe Server
,一台用于拨号测试
服务器分别有Centos 7_1用于搭建PPPoe Server
< >Centos 7_2用于搭建PPPoe Client
系统都是新装的,干净的系统!连接SSH,先关闭防火墙,这是比较重要的一点,如果不想关闭防火墙,请自行放行即可.
systemctl stop firewalld.service ###关闭防火墙
systemctl disable firewalld.service ###关闭防火墙自启
安装: Centos7 拨号软件:
yum -y install rp-pppoe ###安装拨号软件
Centos7 拨号默认是PAP模式
,这里我们添加CHAP模式
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日志
配置:拨号配置文件
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 ###设置连接数量:(注:数量由自己决定!)
设置:拨号帐号与密码
echo "\"1123\"" "*" "\"1123\"" "*" >> /etc/ppp/chap-secrets ###设置CHAP帐号和密码:(帐号和密码统一:1123 可自定义)
echo "\"1123\"" "*" "\"1123\"" "*" >> /etc/ppp/pap-secrets ###设置PAP帐号和密码:(帐号和密码统一:1123 可自定义)
配置:写入PPPoe配置文件
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
放行设置的网段
iptables -t nat -A POSTROUTING -s 18.0.0.0/24 -j MASQUERADE ###放行18的整个网段
vim /etc/rc.local ###将命令添加至开机自启
chmod 775 /etc/rc.local ###给开机自启文件赋个权限,否则重启不执行
注:请将命令放置到开机自启里面,否则,服务器重启后还要重新输入一遍,开机自启
开启IPv4地址转发功能
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf && \
sysctl -p
启动:pppoe-server
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即可完成!
博主已经安装完成,接下来,我们先用win系统测试一下拨号是否正常连接与上网
输入设置好的帐号和密码:
win拨号连接成功!
拨号连接成功上去后所分配的IP和DNS
测试访问百度正常!
使用Centos 7 Client测试多拨
博主这里已经写好了多拨脚本,脚本呢就不公开拉,熟悉shell
的可以自行写一个多拨脚本程序
使用Centos 7 Client拨了20条PPPoe测试成功!!!
进入被分配的18.0.0.4这个网卡里面看是否能访问外网
分配的18.0.0.4测试ping baidu.com成功!
多拨也测试成功了.教程到这里就结束了,有什么问题,请下方留言即可!!!
版权属于:爱睡懒觉的IT男`s Blog
本文链接:https://hanlee.top/index.php/archives/240/
转载时须注明出处及本声明,谢谢合作!!!
可以弄,要写代码的
做代理吗
猫给Linux拨号?