Tuesday, July 22, 2008

debian/ubuntu网络pppoe安装以及加速

安装很简单

apt-get install pppoe pppoeconf dnsmasq

配置使用pppoeconf,其中一个选项很重要,不要选择覆盖DNS解析的文件/etc/resolv.conf,因为我们要选择dnsmasq来本地解析

也许是debian sid的bug,当我的adsl的拨号delay超过120秒的话,他就切断联结,搞的我装好sid以后网络老是不稳定

解决办法就是:

a--在终端输入 
sudo vim  /etc/ppp/options sudo vim /etc/ppp/peers/dsl-provider

将弹出的文档中的 lcp-echo-failure 4 改为 lcp-echo-failure 40 这是因为 debian si默认 
的设置有个很明显的缺陷,lcp-echo-failure 次数被设为 4,而 lcp-echo-interval 设为 30秒。也就是说,如果 120 秒钟之内,ADSL 服务器没有给回 echo-reply 信号,debian sid 便会认为网络已经出了问题,马上中断重联,搞得人非常不爽。 

提高ADSL(pppoe)上网速度
通过减少浏览器解释域名的时间提高上网速度1、安装dnsmasq
debian系统的用户使用
sudo apt-get install dnsmasq
archlinux系统的用户使用
sudo pacman -S dnsmasq

2、编辑dnsmasq的配置文件
sudo gedit /etc/dnsmasq.conf

找到下面这一项
#resolv-file=

用下面的一条语句替换
resolv-file=/etc/resolv_dnsmasq.conf

3、将原dns配置复制至resolv.dnsmasq.conf
确保你没有更改过/etc/resolv.conf文件,如果改过,恢复原状
sudo cp /etc/resolv.conf /etc/resolv_dnsmasq.conf(如果resolv.conf不是链接的情况下)
如果是链接请删除/resolv.conf,及
sudo rm /etc/resolv.conf
sudo cp /etc/ppp/resolv.conf /etc/resolv.conf
sudo cp /etc/ppp/resolv.conf /etc/resolv_dnsmasq.conf

4、编辑resolv.conf
sudo gedit /etc/resolv.conf

将其中的域名服务器全部去掉,加入以下这行
nameserver 127.0.0.1

保存,退出

5、编辑adsl链接配置文件,防止pppoe自动连接网络后resolv.conf的设置被覆盖
sudo gedit /etc/ppp/peers/dsl-provider(老版本的pppoe设置文件)
较新的.文件地址发生了改变。
sudo gedit /etc/ppp/pppoe.conf
在 usepeerdns (老版本),前面增加 # ,也就是把这条语句覆盖掉。
新版本的叫PEERDNS.

6、启动服务
debian系统的用户使用sysv-rc-conf工具来打开dnsmasq的默认开始状态和启用他。
或者直接sudo /etc/init.d/dnsmasq start.
archlinux用户,sudo gedit /etc/rc.conf 然后在daemon 段加入dnsmasq.
sudo /etc/rc.d/dnsmasq start,启用它。

现在感受dnsmasq的速度吧 。。


No comments: