静态 IP 配置导致 apt-get 错误

静态 IP 配置导致 apt-get 错误

我在运行或安装新软件包时遇到错误apt-get update。尽管这种情况只发生在服务器配置了静态 IP 地址时。将配置改回 DHCP 并重新启动网络可以解决问题,尽管我想要一个静态 IP。一旦它正常工作,我就可以改回我的静态 IP 地址并重新启动网络。尽管这只在我重新启动服务器(重新启动路由器就可以了)之前有效,然后我开始收到相同的错误并必须切换回 DHCP。

您对导致此问题的原因有何想法或有解决此问题的技巧吗?提前致谢。

  • 这是我的静态 IP 配置:

    auto eth0
    iface eth0 inet static
        address 192.168.2.2
        netmask 255.255.255.0
        gateway 192.168.2.1
    
  • 错误apt-get update如下:

    其中一些

    Ign http://us.archive.ubuntu.com precise-backports InRelease
    

    然后很多这些

    Err http://security.ubuntu.com precise-security Release.gpg   Something wicked happened resolving 'security.ubuntu.com:http' (-5 - No address associated with hostname)
    

    还有许多这样的

    W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise-backports/universe/i18n/Translation-en  Something wicked happened resolving 'us.archive.ubuntu.com:http' (-5 - No address associated with hostname)
    

答案1

听起来您无法通过 DNS 解析域名。假设是这种情况,您可以通过以下方式修复它添加dns-nameservers一行/etc/network/interfaces

auto eth0
iface eth0 inet static
    address 192.168.2.2
    netmask 255.255.255.0
    gateway 192.168.2.1
    dns-nameservers 192.168.2.1

然后运行

resolvconf -u

以 root 身份更新/etc/resolv.conf。请随意添加 DNS 搜索域记录(通常也通过 DHCP 分发)。请参阅解析配置(8)了解更多信息。

答案2

值得注意的是,更改后您可能需要重新启动网络/etc/network/interfaces

sudo /etc/init.d/networking restart

相关内容