我在运行或安装新软件包时遇到错误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