我需要将计算机的IP地址从静态重置为dhcp


12

我已经在Ubuntu上运行文件服务器已有两年了。最近,我不得不关闭网络。当我备份它时,我的服务器从路由器丢失了它的IP地址。

我不记得如何将其放回dhcp模式。我知道以dhcp模式运行服务器不是最佳选择,但是我的路由器不允许我分配静态IP地址。这将使我设定一个“永远”的租约时间,效果很好。

我需要做的就是在服务器上转到dhcp,找到它已分配的IP地址,然后将其设置为服务器上的静态IP地址。

同样,这不是最佳解决方案,但它是可行的。我想更换路由器,但是直到现在为止,它一直运转良好,以至于我不能证明更换它是合理的。

任何帮助表示赞赏。

Answers:


17

只需按键盘上的Ctrl+ Alt+ T打开终端。打开时,运行以下命令。

sudo gedit /etc/network/interfaces

您将看到:

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

替换为:

auto eth0
   iface eth0 inet dhcp

然后重新启动网络组件。

sudo /etc/init.d/networking restart

4

您并没有真正指定要运行的Ubuntu版本(特别是因为您说已经运行了几年),所以我只是假设您已经定期进行升级,而我们正在谈论Ubuntu 12.04。这里。

您需要修改/ etc / network / interfaces文件...

$ sudo gedit /etc/network/interfaces

...使用以下命令(假设您的网络接口为eth0 ...根据您的具体情况更改值):

auto eth0
iface eth0 inet dhcp

保存文件之前,请确保在任何地方(不应存在)对该接口(在本例中为“ eth0”)没有其他引用。但是,如果您过去曾手动设置静态,则可能会看到以下内容:

iface eth0 inet static
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.1

如果没有看到该障碍,则可能需要尝试一下,然后在重新启动网络(sudo /etc/init.d/networking restart)时查看接口是否使用DHCP分配的IP地址。

无论您决定(DHCP还是静态),在编辑该文件后都需要重新启动网络:

$ sudo /etc/init.d/networking restart

但是,如果设置了静态IP,则还需要确保通常会通过DHCP接收的其他信息也正确无误。这包括您的DNS信息(例如名称服务器)。编辑/etc/resolv.conf文件:

$ sudo gedit /etc/resolv.conf

该文件包括您的名称服务器(您可能还包括要搜索的域,但不是必需的)。通常它只是您的路由器,但是您可能会完全使用其他功能(我会在这里给您提供OpenDNS,因为我知道它可以工作):

nameserver 208.67.220.220
nameserver 208.67.222.222

如果您没有指定任何名称服务器,则将无法使用域名访问Internet(即“ ping google.com”)。

您可以通过执行简单的查询来测试DNS:

$ nslookup google.com

您应该获得包括以下内容的东西:

...
Name:    google.com
Address: 74.125.227.100
...

如果那行得通,那就大功告成!


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.