LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1163|回复: 1

[转][mandriva2010.1]如何设置pppoe配置启用adsl?

[复制链接]
发表于 2010-10-15 22:30:09 | 显示全部楼层 |阅读模式
我用的livecd版本的mandriva one 2010.1 spring, i586, kde, 亚洲版(没有印度的那个).
这个版本带livecd安装到硬盘功能.701MB的镜像.一般700MB的超刻cd装不下,得用730MB的,或者750MB,据说有800MB的,没见过.我家那边的电脑城刻盘的图便宜,没有大于700MB的空cd-r盘坯子,所以直接给我把这镜像刻成dvd的了.无所谓,反正我有dvd光驱,能读.

ok.言归正传.到底如何起adsl.
我北京新联通的adsl用户。pc机以太网线连adsl猫。adsl猫有简单路由功能(能当网关),但不支持独立pppoe/adsl拨号,也没有复杂的网关路由策略可以方便调整.然后adsl猫上行连电话线,然后电话线连到分线器,分线器把电话和adsl猫的电话线合并成一条,出去,连到当地isp的局端。就这种adsl。怎么在mandriva上配。

现在其实已经很简单了。
新的mandriva one 2010.1 spring livecd kde i586 亚洲版中,安装过程中有一步会问你,说有硬件的软件,应该是指驱动,说是多余的可以删除,
注意!千万不要删除,把那2个删除的项目的勾都去掉。据说删除会把adsl的拨号软件也一并删了。虽然那个删除列表里写的都是驱动。没有pppoe的软件。

mandriva 安装比其他现代linux桌面操作系统更方便,没有post-installation那些一步步的又臭又长的各种配置,很方便,特快就进桌面了。“配置您的计算机”,网络和internet那里,网络中心,把网卡配了。然后设置新的网络连接,adsl什么的,那个把adsl配了。我这种adsl,我选的 pppoe。后来还试过dhcp。反正不成功。最后isp分给我公网ip了,但是上不了网,dns是配对了也不行。

这个原因就是,这个问题还没有在这个发行版解决,其他流行linux发行版都解决这个了。就是起pppoe的时候,连adsl猫的那个以太口不能是激活/活动的(在系统网管软件那里),在ifconfig你可能会看到那个口是up的,但是如果那个以太口你分的dhcp,那么兼职作网关的adsl猫,应该是没有分给这个网卡接口 ip,当然如果静态配了那单说。

总之,mandriva的kde的那个网卡接口管理软件,在配好网卡接口的时候,他会自动帮你配好那个以太网卡口,但是你要手动用那个软件,把网卡接口断开,默认以太网卡是eth0。

然后起ppp就ok了。

但是怎么起ppp呢?以网卡太口断开的,通过控制中心配pppoe,然后起adsl也不行,还是上不了。而通过那个网卡接口管理软件,不起eth0网卡口,那个ppp0似乎又起不来。怎么弄。

用命令行方式绕开。现在新版的mandriva one 2010.1 kde livecd已经了集成了完整的pppoe客户端。不用再下新客户端了。以前就有人抱怨这个问题,说我新装的系统需要adsl上网,而livecd又没有 adsl完整客户端,想要完整客户端rp-pppoe要上网下,导致我没法上网下pppoe客户端安装包,根本就没法联网嘛~怎么下adsl客户端?现在这种愚蠢的事情已经是历史了。

开konsole控制台,完了su,然后pppoe-setup,这个和ubuntu下的 pppoeconf类似,但是是纯文本方式的向导,一步步的指导你配adsl。配好了后。通过kde plasma任务栏的网卡管理工具,把eth0网卡断开,然后回到控制台,pppoe-start,成功联网的话,就应该一切ok了。断开ppp0接口是 pppoe-stop。
验证是ifconfig命令。要在su下做。

联网后,可以通过mandriva控制中心,软件管理,把介质源配了。

traceroute 和nslookup默认没装。联网后自己装下,是bind-util这个包括nslookup。nslookup本身没有独立包可安装。然后 traceroute有2个,tcptraceroute那个是传统版本,就用traceroute那个是mandriva官方版本。这个命令也要su下做。否则提示找不到命令。

其他参数,mtu,一般1492,觉得太大可能会“撞墙”。用1452。
dns服务器,在/etc /resolv.conf那里。命令行下默认已装vi,su权限下改写这个文件。nameserver xxx。xxx。xxx。xxx的2行,改成常用dns server的ipv4地址,这个最好装系统之前就搜集好。不行先写谷歌的。8.8.4.4或者8.8.8.8

其他就没什么了。
配失败adsl的情况就是公网ip已经获取,但是包到了第一跳就出不去了,有去无回。那里都ping不通。但能ping自己和自己网关,还有第一跳。这个就是eth0没断开的缘故。

ok。这个版本的linux的kde桌面感觉还是挺适合新手用的。一个不错的alternative选择。主kde的喔~~~
 楼主| 发表于 2010-10-15 22:31:46 | 显示全部楼层
[mandriva 2010.1]如何控制adsl连接的dns服务器选择

我用的mandriva one 2010.1 kde livecd i586 亚洲版.
现代linux桌面,基本都有这个功能,
就是如果起adsl,拨号完了呢,可以分ipv4和ipv6.然后mtu可以自主定制,然后呢,如果是dhcp方式,可以接受isp服务器的dhcp分的ip 地址子网掩码和网关,但是不接受isp它自动提供的dns服务器地址,自己指定,自己配2个ipv4的dns服务器地址.

那么mandriva,最流行的linux桌面发行版,流行的现代linux的kde桌面优先之选择.当然也提供这种功能了.
那么怎么做?

如果网关是你自己所在的组织负责的,你用以太网卡配的ip和网关,在mandriva控制中心那里,以太网卡的设置向导就会问你dns.你配了就行了.

但是adsl/pppoe不一样.mandriva控制中心的网络配置pppoe的时候,高级选项就问你mtu,没有问dns.所以要手动改.流行的 linux发行版,一般靠一个特殊的配和自己发行版的网络接口管理软件,还有dhclient控制.比如fedora有network-manager, 还特别编写了脚本,很方便.把dhclient的配置文件改一下就完了.ubuntu也差不多.其核心逻辑都是改变各个能控制resolv.conf文件的程序.让他们按用户思路运作,不需要干涉的不要自动覆盖写那个重要的文件.

mandriva也是这种逻辑,不过mandriva one 2010.1 kde实现方法有点不同.

起adsl之前,注意先把以太口eth0断开.再起ppp0口.否则起来adsl的ppp0口会无法联网.

ok.说最重要的.
首先,把mandriva控制中心->系统->启用/禁用系统服务.
resolvconf服务禁用.去掉勾.注意这个是重启生效.不过可以等都配完了重启.
然后去/etc/sysconfig/network-scripts/
找到ifcfg-ppp0这个文件.因为我的机器配好adsl以后,起adsl就用的这个接口,如果您的机器不是,找对应名字的接口配置文件.
之后,使用root权限编辑.
编辑的方法多种,命令行模式可使用vi,或者先备份原文件,再在另外一个地方写一个同名的文件,里边是新的配置.改好后,复制到这个文件夹下覆盖原有文件. (这样就可以在kde的图形化界面下做,不过需要借用kde的插件,比如run-as-root,root actions之类的,在kde-apps.org有)
ifcfg-ppp0的内容
DEVICE=ppp0
ONBOOT=no
METRIC=25
TYPE=ADSL
USERCTL=yes
MTU=1492
ACCOUNTING=yes
RESOLV_MODS=yes  # 最后这3行是后来加的,原来没有.#井号后边的内容表示注释,实际中不用写.
DNS1=111.222.333.444  # 这两行的ipv4的点分十进制的地址,您自己换.
DNS2=555.666.777.888  # 改成自己需要的dns服务器的ip地址.最后保存这个文件.

/etc下的resolv.conf那个文件不用改,会被自动覆盖掉的.

最后重启计算机.再起adsl,然后命令行下可用nslookup程序就可以验证了.不过那个程序默认没安装,可以找bind-util这个包,装了就有了.
nslookup,在命令行下su,然后敲命令.然后进入nslookup模式,
然后输server看当前dns服务器,输xxxxxx.com之类url返回解析后的ip地址,注意前边不要加http://之类.输exit退出.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表