如题,最近在一台很旧的笔记本上安装了Arch2013.11.01基本系统。遇到了一个关于DNS的问题:
房东提供的是拨号服务器,各住户通过PPPOE上网。
我的笔记本在XP下可以拨号成功,正常上网;
在Arch下,如果用带拨号功能的路由器,也能正常上网,Arch会取得正确的DNS,自动生成 resolv.conf。
但在Arch里面直接pppoe-start拨号却得不到DNS服务器的IP,只能在每次拨号后手工填写 resolv.conf,才能正常上网。
详情如下:
实验一:使用拨号路由器上网,正常
-----------------------------------------------------------------------------------------------------------------------
接线完毕,路由器开机,稍候片刻,笔记本就可以正常上网了。
查看 /etc/resolv.conf ,有正常的 nameserver 记录。将此文件备份。
(断开网线上,此文件变成空白,只有一行注释,# Generated by resolvconf)
实验二:笔记本自行拨号上网,不能自动获得DNS
-----------------------------------------------------------------------------------------------------------------------
0. 撤掉路由器,而把房东的网线直接连到笔记本。
1. pppoe-setup,填写了正确的网络接口(不是eth0,而是类似于enp1s0f0)、账号、密码,DNS填的是server,无防火墙,保存。
2. systemctl enable adsl
3. pppoe-connect 或 systemctl start adsl 都显示
. Connected
此时,ping 8.8.8.8 是通的,但 ping www.baidu.com 却显示 unknown host 。
查看 /etc/resolv.conf,该文件空白,只有一行注释,# Generated by resolvconf
手工将之前备份的resolv.conf恢复过来,可以正常上网。
实验三:Windows XP,笔记本自行拨号上网,正常
------------------------------------------------------------------------------------------------------------------------
这个就不细说了。