我已经在 Ubuntu 上运行文件服务器几年了。最近我不得不关闭网络。当我把它恢复过来时,我的服务器从路由器上丢失了它的 IP 地址。
我不记得如何把它放回 dhcp 模式。我知道在 dhcp 模式下运行服务器不是最佳选择,但我的路由器不允许我分配静态 IP 地址。它会让我设置一个“永远”的租赁时间,效果很好。
我需要做的就是在服务器上使用 dhcp,找到它分配的 ip 地址,然后将其设置为服务器上的静态 ip 地址。
同样,这不是最佳解决方案,但它是有效的解决方案。我想更换路由器,但到目前为止它一直运行良好,以至于我无法证明更换它是合理的。
任何帮助表示赞赏。
Mit*_*tch 19
只需按键盘上的Ctrl+ Alt+T即可打开终端。当它打开时,运行下面的命令。
sudo gedit /etc/network/interfaces
Run Code Online (Sandbox Code Playgroud)
你会看到这个:
auto eth0
iface eth0 inet static
address 10.0.0.100
netmask 255.255.255.0
network 10.0.0.1
broadcast 10.0.0.255
gateway 46.185.128.91
Run Code Online (Sandbox Code Playgroud)
替换为:
auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)
然后重新启动网络组件。
sudo /etc/init.d/networking restart
Run Code Online (Sandbox Code Playgroud)
你并没有真正指定你正在运行的 Ubuntu 版本(特别是因为你说你已经运行它几年了),所以我假设你一直在定期升级,我们正在谈论 Ubuntu 12.04这里。
您需要修改/etc/network/interfaces 文件...
$ sudo gedit /etc/network/interfaces
Run Code Online (Sandbox Code Playgroud)
...使用以下内容(假设您的网络接口是 eth0...根据您自己的情况更改值):
auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)
在保存文件之前,请确保任何地方都没有对该接口(在本例中为“eth0”)的其他引用(不应该有)。但如果您过去手动设置静态,您可能会看到如下内容:
iface eth0 inet static
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.1
Run Code Online (Sandbox Code Playgroud)
如果您没有看到该块,您可能想尝试一下,看看当您重新启动网络时您的接口是否会提供 DHCP 分配的 IP 地址(sudo /etc/init.d/networking restart)。
无论您决定如何(DHCP 或静态),您都需要在编辑该文件后重新启动网络:
$ sudo /etc/init.d/networking restart
Run Code Online (Sandbox Code Playgroud)
但是,如果您设置静态 IP,您还需要确保通常通过 DHCP 收到的其他信息也是正确的。这包括您的 DNS 信息(例如名称服务器)。编辑 /etc/resolv.conf 文件:
$ sudo gedit /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)
该文件包含您的名称服务器(您还可以包含要搜索的域,但不是必需的)。它通常只是你的路由器,但你可能完全使用其他东西(我在这里给你 OpenDNS,只是因为我知道它有效):
nameserver 208.67.220.220
nameserver 208.67.222.222
Run Code Online (Sandbox Code Playgroud)
如果您没有指定任何名称服务器,那么您将无法使用域名访问互联网(即“ping google.com”)。
您可以通过执行简单的查找来测试 DNS:
$ nslookup google.com
Run Code Online (Sandbox Code Playgroud)
您应该得到一些回报,其中包括:
...
Name: google.com
Address: 74.125.227.100
...
Run Code Online (Sandbox Code Playgroud)
如果有效,那么一切都准备好了!