`
fp_moon
  • 浏览: 981886 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux上搭建pppoe-server

 
阅读更多

 


 
 
 
一。安裝 PPPoE Server Software
1)sudo apt-get install ppp
2)rp-pppoe(非apt套件)
wget -c http://easylinux.info/uploads/rp-pppoe-3.6.tar.gz
sudo tar zxvf rp-pppoe-3.6.tar.gz -C /opt/
sudo chown -R root:root /opt/rp-pppoe-3.6/

3) 安裝軟體開發函示庫:
sudo apt-get install libc6-dev
4) 產生需要的pppoe server程式
sudo /opt/rp-pppoe-3.6/go
 
二。配置:
sudo gedit /etc/ppp/options
就是打开/etc/ppp/options中下面的几个功能(去掉前面的#就可以了)
ms-dns 172.16.100.2    
ms-dns 172.16.100.4   (这两个是设置 主DNS 和 附DNS 的)
-pap     (这个是禁用pap认证方式的)
+chap    (这个是启用chap认证方式的)
具体的不详述,根据文件的描述加上自己的sense配就是。
 
三。添加用户:
sudo gedit /etc/ppp/chap-secrets
就是编辑用户名和密码的如下。
##############################
# Secrets for authentication using CHAP
# client server secret   IP addresses
name  *         "passwd"       *    
##############################
 
四。启用forward:
echo "1">/proc/sys/net/ipv4/ip_forward
注意: 这条命令一定要用root身份执行,sudo都没用,否则会提示权限不够。
     如果不启用forward, client即使拿到IP, traffic也不能出去,只能到server而已。

或者这样改
修改/etc/sysctl.conf文件:net.ipv4.ip_forward = 1 启用转发功能
执行如下命令,让配置即时生效
[root@localhost root]# sysctl -p


 
Ubuntu是默认无法直接使用root的, 如果root没有设置过密码,只要用
sudo passwd root
给root设置密码,就可以以root身份登陆了。
 
五。启动PPPoE Server:
sudo pppoe-server -I eth0 -L 192.168.5.1 -R 192.168.5.5 -N 10
意思就是,获得pppoe地址信息如下
-I eth0 指定pppoe服务器在那个网卡接口监听连接请求
-L 192.168.5.1 指定pppoe服务器的ip地址。(注意:此IP地址不是网卡的IP地址,而是PPPOE服务器的虚拟IP)(此地址可以任意)
-R 192.168.5.5 pppoe服务器分配给客户端的IP地址,从192.168.5.5开始,递增
-N 10 指定最多可以连接pppoe服务器的客户端数量(默认是64 最大是65534)
-C: 用于指定您的PPPoE服务器主机名(此参数可以不要)
-S: 该选项用于标记特定的服务器,以帮助客户端系统对pppoe服务器进行自我标定。-S选项经常用来保证一些特定客户始终连接到特定服务器,特别是当你的网络上有多个pppoe服务器时。 PPPoE协议的客户端软件可被配置为只登陆有"特殊服务名称"的pppoe服务器。如果客户端指定的服务器名称与-S选项服务名称中宣称的名字相符,就会连接到该服务器。
-T: 超时时间(设置为60秒)
六。关闭PPPOE服务器
killall pppoe-server
 
七。备注
1、如果使用pap验证方式,windowsxp以上系统自带的pppoe拨号,无法拨通。可能原因是pap使用明文密码验证,而windows保存的密码是加密的,而且是不可恢复的加密,所以windows无法提供密码明文。
2、/etc/ppp/pppoe-server-options和/etc/ppp/options,配置无论写在哪个文件中,都能够起到作用
 
八。测试
在xp上破号,用户名name, 密码passwd. 拿到192.168.5.6的IP , Oh, yeah!
 
九、但是xp连上pppoe以后不能上网,原来缺少了关键的一步,记得设置filter 和 postrouting
使用iptables规则
iptables -A INPUT -i eth0 -s 192.168.5.0/24 -j DROP
iptables -t nat -A POSTROUTING -s 192.168.5.0/24  -j SNAT --to-source 172.16.108.84

OK,经过测试 重新建立pppoe 连接。可以上网了
特此说明:
1. 执行ifconfig时可以看到eth0的ipv4地址的,我的那个地址就是172.16.108.84
另外注意了吧,我设置的pppoe的地址池是192.168.5.5 ~ 192.168.5.14 
2. 所以 iptables 时-s 的参数时 192.168.5.0/24 
注意了以上两点,就可以获得 pppoe的地址,并且可以上网了。
 

十 开机自动启用PPPoE Server
以上是整个配置过程,归纳所有步骤以及关键点
1. 把他们一并写入/etc/rc.local,实现开机后自启动PPPoE Server在原有文件中追加以下命令:
pppoe-server -I eth0 -L 192.168.5.1 -R 192.168.5.5 -N 10
iptables -A INPUT -i eth0 -s 192.168.5.0/24 -j DROP
iptables -t nat -A POSTROUTING -s 192.168.5.0/24  -j SNAT --to-source 172.16.108.84
(172.16.108.84为PPPOE服务器的物理网卡的ip地址)
2. 打开ip转发功能
echo "1">/proc/sys/net/ipv4/ip_forward
 

修改/etc/sysctl.conf  
重新启动系统,然后使用ps -A就可以看到pppoe-server已经起来了。
分享到:
评论

相关推荐

    linux服务器搭建

    * 配置 pppoe-server-options 文件,定义验证方式、DNS 服务器地址等 * 添加用户名和密码到 chap-secrets 文件中 * 允许本地验证,修改 options 文件,将 lock 改为 local * 开启 PPPoE 服务,使用 pppoe-server ...

    Linux环境PPPOE服务器搭建说明书

    本文将详细介绍如何在Linux环境下搭建PPPoE服务器,包括必要的准备步骤、服务器配置过程以及客户端连接测试等关键环节。 #### 二、准备工作 在开始搭建PPPoE服务器之前,首先需要进行一系列的准备工作,确保系统的...

    PPPOE server协议安装和环境搭建介绍

    本文将详细介绍如何安装和搭建PPPOE server,并探讨其环境配置,以帮助你更好地理解和测试PPPOE功能。 一、PPPOE协议基础 PPPOE协议由两部分组成:PPPOE Discovery阶段和PPP Session阶段。Discovery阶段负责找到...

    linux下pppoe服务器的搭建实用.pdf

    接下来,需要修改 PPPoE 服务器的主配置文件 `/etc/ppp/pppoe-server-options`,根据认证方式的不同,配置内容也不同。如果采用 CHAP 认证方式,需要将 `require-chap` 设置为 1;如果采用 PAP 认证方式,需要将 `...

    linux pppoe

    在Linux平台上搭建PPPOE服务器,可以为用户提供拨号上网服务。以下将详细介绍如何在Linux上配置PPPOE服务器。 首先,我们要确保Linux系统的网络配置正确。在本例中,系统有两个网卡:Eth0连接内网,Eth1连接外网。...

    linux下pppoe服务器的搭建.pdf

    下面我们将详细讲解如何在Linux上搭建PPPoE服务器。 首先,我们需要确认系统是否已经安装了pppoe服务器软件。通过执行`rpm -qa | grep pppoe`命令,如果返回了rp-pppoe的相关信息,说明pppoe软件已经安装。如果没有...

    linux配置PPPOE服务器

    2. **编辑pppoe-server-options**:使用`vi pppoe-server-options`命令打开配置文件,这个文件定义了服务器端PPP连接的基本选项,比如认证方式、加密参数等。根据需求进行修改,例如设置允许的PPP协议、密码验证机制...

    PPPoE服务器

    单文件小型PPPoE测试服务器对于开发者和网络管理员来说非常有用,它可以快速搭建测试环境,验证PPPoE配置和认证流程,而无需复杂的设置。这种工具对于故障排查、系统测试以及学习PPPoE工作原理来说非常实用。 总的...

    用CentOS_(LINUX)搭建服务器的详细教程

    ### 使用CentOS(Linux)搭建服务器的详细教程 #### 一、引言 随着互联网的发展,服务器成为了企业和个人提供各种在线服务的基础平台。相比于传统的Windows操作系统,Linux以其高安全性、稳定性以及灵活性,成为了...

    Gentoo-linux-入门.pdf

    本文将根据给定的文件内容介绍 Gentoo Linux 的基本搭建方法,帮助读者了解其总体架构及安装流程。 #### 二、准备工作 1. **下载与制作启动盘** 首先需要下载 Gentoo 的 minimal installation CD 镜像文件,并将...

    计算机网络实训报告

    - **实践操作**:在Windows Server 2003和Linux系统中分别搭建WEB服务器和FTP服务器。 - **目标达成**:实现通过局域网访问这些服务器提供的服务。 ##### 1.3 服务器和网络整合 - **基础知识**:学习服务器与局域网...

    DCBI-3000认证计费系统用户手册Version3.0(EN).pdf

    - **操作系统**:推荐使用Linux或Windows Server,以获得更好的性能和稳定性。 - **数据库**:支持MySQL、Oracle等主流数据库系统。 - **中间件**:Apache、Tomcat等,用于Web服务的部署。 ##### 2.2.3 安装配置...

    ROS教程大全 ROS

    2. **环境搭建**:安装ROS通常涉及在Linux环境下配置源列表、安装依赖并获取ROS版本。描述中提到的安装设置可能涉及到网络连接,如多线PPPoE和固定IP的负载均衡和分流,这在部署ROS时确保稳定网络连接至关重要。 3....

Global site tag (gtag.js) - Google Analytics