|
楼主 |
发表于 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退出. |
|