ubuntu上搭建pppoeServer

前言

天猫盒子上要使用宽带拨号,必须插网线。 网线这头连盒子,另一头连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 参数为至多可以有多少个客户同时连接到当前服务器上。

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

参考

http://trotyl.me/ubuntu-pppoe-server/
http://blog.csdn.net/pdcxs007/article/details/44599885
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=22490342&id=2125688

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,我会尽力回答你的问题。首先,我们需要明确一下什么是PPPoE服务器。PPPoE是一种点对点协议,是用于在以太网上建立拨号连接的一种方式。PPPoE服务器就是提供这种服务的服务器。 以下是在Ubuntu虚拟机上搭建PPPoE服务器的详细过程: 1. 安装pppoe软件包 在终端中执行以下命令: ``` sudo apt-get update sudo apt-get install pppoe ``` 2. 配置网络接口 在虚拟机中,我们需要配置一个网络接口来处理PPPoE连接。打开 `/etc/network/interfaces` 文件,添加以下内容: ``` auto ppp0 iface ppp0 inet ppp pre-up /sbin/ifconfig eth0 up # 激活eth0接口 provider myprovider # 指定PPPoE服务提供商的名称 ``` 3. 配置PPPoE连接 创建 `/etc/ppp/pppoe-server-options` 文件,并添加以下内容: ``` require-chap login lcp-echo-interval 10 lcp-echo-failure 2 ``` 创建 `/etc/ppp/chap-secrets` 文件,并添加以下内容: ``` # client server secret IP addresses user1 * password1 * user2 * password2 * ``` 上述配置中,`user1` 和 `user2` 就是PPPoE客户端的用户名和密码。 4. 启动PPPoE服务器 在终端中执行以下命令启动PPPoE服务器: ``` sudo pppoe-server -I eth0 -C user1 -L 192.168.0.1 -R 192.168.0.2 ``` 其中,`eth0` 是网络接口名称,`user1` 是PPPoE客户端的用户名,`192.168.0.1` 和 `192.168.0.2` 是分配给客户端的IP地址。 5. 测试PPPoE连接 在客户端中,打开终端,执行以下命令建立PPPoE连接: ``` sudo pppoeconf ``` 根据提示输入用户名和密码。连接建立成功后,就可以使用网络了。 希望以上步骤能够对你有所帮助!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值