注意:是一定要先卸掉系统自带的网络管理器,即“Network Manager”这可能是你失败的原因。
然后打开终端(应用程序--附件--终端),使用pppoeconf连接Internet,输入:
sudo pppoeconf
然后照页面的提示去做即可,不明白的设定可以直接按 Enter 键使用缺省值,在输入用户名时先清空文本框再输入,然后一路回车。
完成后,就可以在终端下输入如下命令上网啦:
启动连线:pon dsl-provider
中断连线:poff
如果你发现成功连接网络后,经常会无缘无故断线,可以这样解决,在终端输入如下命令:
sudo gedit /etc/ppp/options
然后输入管理员密码登录,在打开的文件中,搜索“lcp-echo-interval”和“lcp-echo-failure”这两条,默认是:
lcp-echo-interval 30
lcp-echo-failure 4
这表示系统每隔30秒会向ADSL服务器发出echo request以确认连线是否正常。如果ADSL服务器120秒(30秒 x4)都没有回应,系统就会认为连线有问题,自动断开。您可以把lcp-echo-failure加大至20
lcp-echo-interval 30
lcp-echo-failure 20
以后上网就不会老是断线啦!
有没有办法开机自动上网的?
:有,设置到最后,它会问你是否开机自动联网,你选择是就可以了,总之里面所有的选项都选择“是(YES)”
刚开始使用Padavan时,看一看路由器日志,发现里面全部是pppoe已边接,pppoe已断开连接,不断的断线重拔,跳开路由器,换成电脑拔号,不掉线,想应该是路由器器问题,然后百度一下,原来很多华硕路由器都是这样,解释如下:lcp echo 是pppoe连接协议里的一个环节,连接建立好之后,每隔一个时间,客户端或者服务器,会发送一个叫 lcp echo request 的包,收到的一方会回应一个 lcp echo response 的包,以确定双方都在线,如果多少次发送lcp echo request 而没有收到 lcp echo response 就会认为对方不在线,断开连接。这时就有两个参数来确定 lcp echo :lcp-echo-interval,lcp-echo-failure。这两个值一个是发送间隔时间,一个失败重试次数。华硕固件是默认开启 lcp echo 的,并且lcp-echo-interval=20(单位是秒),lcp-echo-failure=6(次)。算下来就是20*6=120s=2分钟,对方没有回应就断线重连。
本来是pppoe协议的一部分,也没错,但国内很多ISP不知道为了啥,是不主动发送 lcp echo ,也不回应 lcp echo,这就造成了不断的断线重连。就是开始说的那样,有和我一样经历的可以看看Padavan的日志,看看每次边接在断开的时间是2分钟。
Linux自身的网络设置Linux做PPPOE服务器,在 *** 作上虽然也可以在图形界面中是为网卡设置IP地址,但是真正实现网卡IP地址等信息的准确可靠,还是要在相应的文件中作设置,我们本次要设置两块网卡,编辑好的文件内容如下:
[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@localhost network-scripts]# more ifcfg-eth0
TYPE="Ethernet"
BOOTPROTO="static"
IPADDR="0.0.0.0"
DEVICE="lan"
HWADDR="00:0C:29:33:69:86"
ONBOOT="yes"
NETMASK="0.0.0.0"
[root@localhost network-scripts]# more ifcfg-eth1
TYPE="Ethernet"
BOOTPROTO="static"
IPADDR="10.70.10.11"
DEVICE="wan"
HWADDR="00:0C:29:33:69:90"
ONBOOT="yes"
NETMASK="255.255.0.0"
GATEWAY="10.70.0.1"
Linux做PPPOE服务器的设置过程中,我们重点看一下ifcfg-eth1的配置文件,其中ONBOOT="yes"是必须的,可以保证系统启动网卡自动连接到网络上,网关的信息是我们手工添加进出去,保证有网关可以正常的访问外部网络,ifcfg-eth0文件中只要保证ONBOOT="yes"就可以了,当然象在routeros中一样,我们将外网口的名字定义为wan,将内网口的名字定义为lan。
Linux做PPPOE服务器设置
一)检查本机有没有安装PPPOE服务
[root@localhost network-scripts]# rpm -q rp-pppoe
rp-pppoe-3.5-35
以上信息说明安装了
二)配置必要的参数
为了使Linux中的配置过程比较好理解,我们以routeros下的配置过程作为参考。
1、了解pppoe-server-options
这个文件有点类似于ROUTERS下的profile文件,在这个文件中定义了使用哪种验证方式:require-chap,为用户分配的DNS服务器地址是多少:
ms-dns 219.146.0.130
ms-dns 222.175.169.91
完整的pppoe-server-options文件如下所示
[root@localhost ppp]# more pppoe-server-options
# PPP options for the PPPoE server
# LIC: GPL
require-chap
login
lcp-echo-interval 10
lcp-echo-failure 2
ms-dns 219.146.0.130
ms-dns 222.175.169.91
2、添加用户名和密码
在相同的目录下有一个chap-secrets文件,在这里面可以添加用户名和密码
[root@localhost ppp]# more chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
abc * abc *
3、允许本地验证
也就是修改options文件,将而来默认的lock改为local即可。
[root@localhost ppp]# more options
#lock
local
4、开启PPPOE服务
[root@localhost ppp]# more pppstart
pppoe-server -I lan -L 192.168.0.1 -R 192.168.0.5 -N 10
像以前一样,我将这条命令做成了一个脚本,这样 *** 作测试其中的参数比较方便,我简单介绍一下Linux做PPPOE服务器当中这条命令中的各个参数的意思。
I:指定响应PPPOE请求的端口,本例中是在lan口上。
L:PPPOE服务器的IP地址,这是客户端所填的PPPOE服务器的地址。
R:这是分配给客户端的地址池起始地址,本例中从192.168.0.5开始
N:地址池的IP地址递增几个,本例中添增10,也就是从192.168.0.5开始,到192.168.0.14结束。
做完以上的设置,我们再梳理一下routeros下建立PPPOE服务的步骤
1、添加一个地址池
2、添加一个profile文件
3、添加拨号用户
4、启动pppoe服务
对照一下,可以看出我们在Linux中将以上步骤都完成了,也就是说PPPOE服务准备好了,客户端PPPOE拨号,顺利的话就可以拨号成功了。当然现在客户端还不能上网,设置Linux做PPPOE服务器的这个时候,还没有启用NAT,我们用IPTABLES软件来实现,写一个这样的脚本即可:
echo "1" >>/proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o wan -j SNAT --to 10.70.10.23
第一行的作用是启用IP转发,第二行是启动IPTABLES进行NAT转换,下面是对各个参数的解释
-t nat表示进行NAT转化
-s 192.168.0.0/24表示源地址为192.168.0.0/24这个网段
-j SNAT --to 10.70.10.23表示将源地址都转化成10.70.10.23这个外网地址
同样的,我们可以对照routeros系统里NAT的设置来理解这条命令。启动NAT以后,这台PPPOE服务器就功能完整了,客户端不仅可以拨通服务器,拨通后还可以上网。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)