为什么我无法使用静态 IP 地址访问互联网?

为什么我无法使用静态 IP 地址访问互联网?

我想为我的机器设置静态 IP 地址。我以前这样做过,而且成功了。

时间已经过去很久了,所以我再次在开始之前研究了如何做。它看起来很熟悉,我还记得以前的流程……所以我开始了……

我应该说一下,这是一个新安装。在尝试之前,我唯一做的事情就是进行更新并安装 ssh。

我首先想到的是 的内容/etc/network/interfaces。它看起来像这样:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

我通常会在哪里找到有关 eth0 的内容(并且所有浏览页面似乎都表明我会找到这些内容)?我期望看到:

auto eth0
iface eth0 inet dhcp

有趣的是,它确实获取了一个 IP 地址 - 192.169.1.100- 这有点奇怪,因为 IP 通常是按顺序分配的,而我本来期望它会获取到,192.168.1.7因为这是下一个可用的 IP。

不管怎样,抛开这些奇怪的事情,我继续努力。我在/etc/network/interfaces

auto eth0
iface eth0 inet static
        address 192.168.1.201
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1

然后是下一个奇怪的事情……我发出了以下命令:/etc/init.d/networking restart……什么都没发生。没有错误消息,什么都没有。所以,我尝试了这个:service networking restart……发生了以下情况:

stop: Job failed while stopping
start: Job is already running: networking

于是我重启了。网络配置看起来很棒。我可以从内部网络内部通过 ssh 进入机器。此刻我以为我已经完成了,可以忘记那些奇怪的事情了。但是没有,我接下来做的是运行 apt-get update... 它失败了... 我尝试 ping 几个网站,但什么都没解决,所以我猜是找不到 DNS 服务器。

但这只是猜测,对我没有帮助,因为我不知道下一步该尝试什么。

答案1

默认/etc/network/interfaces文件仅包含环回接口定义,因为 Ubuntu 桌面版使用该NetworkManager服务。

您当前的配置缺少dns-nameservers规范,因此无法将名称解析为 IP 地址。

您可以添加一个或多个dns-nameservers,但是,除非您有特殊原因要使用网络服务,否则最好撤消更改,然后通过 NetworkManager nm-applet(从菜单栏)设置静态接口或通过nm-connection-editor从终端调用 - 导航到选项卡IPV4 Settings并将下拉菜单Method:从更改DHCPManual,然后在那里输入您想要的网络参数。

相关内容