Ubuntu系统搭建PPPoE服务器,Ubuntu上架设PPPoE Server

一。安裝 PPPoE Server Software

1)sudo apt-get install ppp

Ubuntu系统搭建PPPoE服务器,Ubuntu上架设PPPoE Server

2)rp-pppoe(非apt套件)

wget -c http://www.roaringpenguin.com/files/download/rp-pppoe-3.10.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

二。配置:

allan@allan-desktop:~#sudo vim /etc/ppp/options

#######

ms-dns 4.2.2.2

ms-dns 172.25.5.1

-pap

+chap

…….

#######

具体的不详述,根据文件的描述加上自己的sense配就是。

三。添加用户:

allan@allan-desktop:~#sudo vim /etc/ppp/chap-secrets

##############################

# Secrets for authentication using CHAP

# client server secret IP addresses

ting * "tingwang" *

##############################

四。启用forward:

root@allan-desktop:~# echo "1">/proc/sys/net/ipv4/ip_forward

Note: 这条命令一定要用root身份执行,sudo都没用,否则会提示Operation not permitted。

如果不启用forward, client即使拿到IP, traffic也不能出去,只能到server而已。

Ubuntu root登陆技巧:只要用sudo passwd root给root设置密码,就可以以root身份登陆了。

五。启动PPPoE Server:

allan@allan-desktop:~# sudo pppoe-server -I eth2 -L 172.25.27.125 -R 172.25.27.181 -N 10

六。测试

在xp上破号,用户名ting, 密码tingwang. 拿到181的IP,并能上网。 Oh, yeah!

1、检查系统是否已安装PPPOE服务器

rpm -q rp-pppoe

如果未安装,可以到 www.roaringpenguin.com/pppoe/ 下载

2、配置系统以支持IP转发

修改/etc/sysctl.conf文件:net.ipv4.ip_forward = 1

3、修改PPPOE身份验证方式

修改/etc/ppp/pppoe-server-options,全部内容如下:

require-chap #使用chap验证协议,如果使用pap验证协议,则此行为 require-pap

login

lcp-echo-interval 10

lcp-echo-failure 2

ms-dns 202.96.134.133 #分配给客户端的DNS

ms-dns 202.96.128.68

4、添加身份验证账户

修改/etc/ppp/chap-secrets,添加账户 #如果使用pap验证,则修改/etc/ppp/pap-secrets

username * password *

5、启动pppoe服务器

pppoe-server -I eth0 -L 192.168.0.1 -R 192.168.0.5 -N 10

-I eth0 指定pppoe服务器在那个网卡接口监听连接请求

-R 192.168.0.5 pppoe服务器分配给客户端的IP地址,从192.168.0.5开始,递增

-N 10 指定最多可以连接pppoe服务器的客户端数量

6、关闭PPPOE服务器

killall pppoe-server

备注:

1、如果使用pap验证方式,windowsxp以上系统自带的pppoe拨号,无法拨通。可能原因是pap使用明文密码验证,而windows保存的密码是加密的,而且是不可恢复的加密,所以windows无法提供密码明文。

2、/etc/ppp/pppoe-server-options和/etc/ppp/options,配置无论写在哪个文件中,都能够起到作用.

http://blog.csdn.net/linweig/article/details/5481355

[转]Linux Ubuntu上架设FTP

Linux Ubuntu上架设FTP http://www.blogjava.net/stonestyle/articles/369104.html 操作系统:ubuntu (GNU/Linux) 为 …

SQL Server on Ubuntu——Ubuntu上的SQL Server(全截图)

本文从零开始一步一步介绍如何在Ubuntu上搭建SQL Server 2017,包括安装系统.安装SQL等相关步骤和方法(仅供测试学习之用,基础篇). 一. 创建Ubuntu系统(Create U …

Linux Ubuntu上架设FTP

操作系统:ubuntu (GNU/Linux) 为了在机子上架设ftp服务器,我们需要安装ftp服务器软件.Linux下具有代表性的ftp服务器软件有Wu-FTP,ProFTP和Vsftp.Wu-FT …

【服务器踩坑】SSMS链接Ubuntu上的SQL Server 2019 报错 TCP Provider: Error code 0x2746

昨天在一台Ubuntu18.04.2 上安装了SQL Server 2019 for Linux 服务正常启动了,但是却无法通过命令行工具或者远程Windows机器上的SSMS链接. SSMS错误是 …

UBUNTU上的GIT SERVER

Git是一个开源的版本控制系统,由Linus Torvalds主导,用于支持Linux内核开发.每一个Git工作目录,都是一个完整的代码库,包含所有的提交历史.有能力跟踪所有的代码版本,而不会去依赖于 …

ubuntu 上安装vnc server

Ubuntu下设置VNCServer Virtual Network Computing(VNC)是进行远程桌面控制的一个软件.客户端的键盘输入和鼠标操作通过网络传输到远程服务器,控制服务器的操作 …

pppoe server 搭建

Ubuntu 上搭建 pppoe server sudo apt-get install pppoe $ cat /etc/ppp/pppoe-server-options # PPP options …

随机推荐

引用64位dll时候出现 未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。试图加载格式不正确的程序。

引用64位dll时候出现 未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项.试图加载格式不正确的程序. 需要在web.config增加配置

Sql Server优化之索引提示—-我们为什么需要查询提示,Sql Server默认情况下优化策略选择的不足

环境: Sql Server2012 SP3企业版,Windows Server2008 标准版 问题由来: 最近在做DB优化的时候,发现一个存储过程有非常严重的性能问题, 由于整个SP整体逻辑是一个 …

vc++ 最小化到托盘的详细实现

在VC++中,想实现将MFC最小化到系统托盘,需要调用NOTIFYICONDATA类,并注册相应的消息,以下详细讲解如何实现: 1.声明一个NOTIFYICONDATA类,也就是NOTIFYICOND …

数据挖掘方面重要会议的最佳paper集合

数据挖掘方面重要会议的最佳paper集合,兴许将陆续分析一下内容: 主要有KDD.SIGMOD.VLDB.ICML.SIGIR KDD (Data Mining) 2013 Simple and De …

Nancy简单实战之NancyMusicStore(二):打造首页

前言 继上一篇搭建好项目之后,我们在这一篇中将把我们NancyMusicStore的首页打造出来. 布局 开始首页之前,我们要先为我们的整个应用添加一个通用的布局页面,WebForm中母版页的概念. …

maven项目打包发布时跳过测试

mvn命令: mvn clean install -Dmaven.test.skip=true eclipse build… 命令: clean install -Dmaven.test.skip …

Java中五种遍历HashMap的方式

import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Java8Templat …

easyui中如何为validatebox添加事件(onblur、onclick等)

在我们一般html的input标签,textbox事件可以直接使用onblur().onclick()事件,但是在easyui的validatebox没有onblur事件, 如果我们需要为valida …

第0篇 Python前言

1.注释 1)注释的作用: 用自己熟悉的语言在代码中添加注释,方便后期自己查看和理解,也方便其他人查看和理解代码含义. 2)单行注释: 以#号开头,#后面的所有内容均不会被程序执行,起到辅助说明的作用 …

php文件加载路径

<?php require('reusable.php'); echo "相对路径加载
"; /* ./ 表示当前文件所在的目录 ../ 表示当前文件所在 …

以上内容由“WiFi之家网”整理收藏!。

原创文章,作者:192.168.1.1,如若转载,请注明出处:https://www.224m.com/232131.html

(0)
192.168.1.1192.168.1.1
上一篇 2022年11月9日
下一篇 2022年11月9日

相关推荐