我想为我的机器设置静态 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:
从更改DHCP
为Manual
,然后在那里输入您想要的网络参数。