Ubuntu Server 12.04 名称解析

Ubuntu Server 12.04 名称解析

我刚刚安装了 ubuntu 服务器 12.04,令我惊讶的是,网络配置已经发生了变化。

基本上,默认情况下 /etc/network/interfaces 有一个动态 IP 地址:

auto eth0
iface eth0 inet dhcp

通过这样的配置,我可以 ping 任何互联网站点...

但是,当我将其更改为:

auto eth0
iface eth0 inet static
    address         192.168.0.120
    netmask         255.255.255.0
    gateway         192.168.0.1
    dns-nameservers 192.168.0.1

一切都停止了工作!我把手册页读了几百遍,想知道我到底做错了什么,但我就是找不到是什么!

任何帮助都将受到赞赏。

答案1

我需要一些额外的信息。请原谅我问了这么明显的问题,但你重启过服务器吗?如果没有,请重启并重新测试。

首先,你能 ping 一下网关 IP 地址吗?输入ping 192.168.0.1并按回车键。

另一个要测试的区域,键入ifconfig并按回车键。您是否看到 eth0 的 inet 地址为 192.168.0.120?您是否看到左栏中列出了除 eth0 和 lo 之外的任何其他接口?

此外,我们需要排除这是 DNS 问题。在终端输入dig | grep SERVER并按回车键。您应该在返回的行中看到 192.168.0.1。如果是这种情况,请输入dig google.com并按回车键。这应该会返回 google 的 IP 地址列表。您可能还需要考虑将这些行添加到您的 /etc/network/interfaces 文件中:

网络 192.168.0.0
广播 192.168.0.255

然后重新启动服务器并重新测试。

服务器在什么类型的环境中运行?我假设这可能是带有路由器的家庭网络。当服务器从动态 IP 地址正确运行时,ifconfig 返回的信息是什么?回答这些问题将很有帮助,并将为我提供更好的起点。

相关内容