我遇到了一个问题,即在我的beaglebone上持有我的名称服务器和域名,该版本正在运行一个非常大的Linux版本。我已经尝试编辑我的/etc/resolv.conf文件以包含:
domain xx.xx.xx.xx
nameserver xx.xx.xx.xx
当我重新启动时,此文件以某种方式被覆盖并且是空白的。我也试过放入/ etc / network / interfaces文件:
auto eth0
iface eth0 inet static
address xx.xx.xx.xx
netmask xx.xx.xx.xx
gateway xx.xx.xx.xx
dns-nameservers xx.xx.xx.xx
重启后,这对我也没有用。为什么resolv.conf被覆盖?我该怎么做才能保留这些值,以便在我的设备重新启动时,它会使用我输入的新值?
由于
答案 0 :(得分:1)
有同样的问题,有几个修复。 简而言之:Connman管理您的网络,并在您重新启动时覆盖/etc/resolv.conf。
可能的修复:使用connman设置名称服务器
轻松修复:将名称服务器添加到resolv.conf并阻止resolv.conf被修改chattr +i /etc/resolv.conf
(使用root)
答案 1 :(得分:0)
尽管此线程的标题提到Angstrom,但该问题也适用于debian。核心问题实际上与Connection Manager管理IP内容有关。如果您输入:
cat /etc/resolv.conf
并查看:
#由连接管理器生成
为方便起见,请使用连接管理器[facepalm]。使用超级用户:
su
connmanctl services
您将看到列出的几个服务。寻找类似于以下内容的
ethernet_04a316afa8e2_cable
仍然使用超级用户,键入(用您的特定十六进制字符串替换“ ethernet_”和“ _cable”之间的十六进制代码:
connmanctl config ethernet_04a316afa8e2_cable --nameservers 8.8.8.8
cat /etc/resolv.conf