【问题标题】:Static IP set up to persist dns nameservers for Angstrom Linux on a beagle bone静态 IP 设置为在小猎犬骨头上为 Angstrom Linux 保留 dns 名称服务器
【发布时间】:2014-05-14 12:13:18
【问题描述】:

我在运行埃版本 linux 的 beaglebone 上保留我的名称服务器和域时遇到问题。我尝试编辑我的 /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 被覆盖?我可以做些什么来保留这些值,以便在我的设备重新启动时,它会使用我输入的新值?

谢谢

【问题讨论】:

    标签: linux static dns ip


    【解决方案1】:

    有同样的问题,有几个修复。 长话短说:Connman 管理您的网络,并在您重新启动时覆盖 /etc/resolv.conf。

    可能的修复:使用 connman 设置名称服务器

    简单修复:将名称服务器添加到 resolv.conf 并防止 resolv.conf 被修改 chattr +i /etc/resolv.conf(使用 root)

    【讨论】:

      【解决方案2】:

      虽然这个帖子的标题提到了 Angstrom,但这个问题也适用于 debian。核心问题实际上与连接管理器管理 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
      

      【讨论】:

        猜你喜欢
        • 2019-04-20
        • 1970-01-01
        • 1970-01-01
        • 2014-06-14
        • 1970-01-01
        • 1970-01-01
        • 2019-05-01
        • 2014-02-24
        • 2017-02-06
        相关资源
        最近更新 更多