静态IP设置为在beagle骨上为Angstrom Linux持久保存dns名称服务器

时间:2014-04-02 22:45:50

标签: linux static dns ip

我遇到了一个问题,即在我的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被覆盖?我该怎么做才能保留这些值,以便在我的设备重新启动时,它会使用我输入的新值?

由于

2 个答案:

答案 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