我需要将我的电脑的 IP 地址从静态重置为 dhcp

我需要将我的电脑的 IP 地址从静态重置为 dhcp

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

我不记得如何将其恢复为 dhcp 模式。我知道以 dhcp 模式运行服务器不是最佳选择,但我的路由器不允许我分配静态 IP 地址。它会让我设置一个“永久”租约时间,这一直很好用。

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

再次强调,这不是最佳解决方案,但确实有效。我想更换路由器,但到目前为止,它运行良好,我没有理由更换它。

任何帮助都将受到赞赏。

答案1

只需按下键盘上的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

答案2

您实际上并没有指定您正在运行哪个版本的 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

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

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

$ nslookup google.com

你应该得到类似如下的内容:

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

如果可行,那么一切就绪了!

答案3

检测问题是否出在您的计算机的 DNS 上的一种方法是您只能访问 LAN 资源(本地资源)。

尝试通过编辑更改 DNS 服务器设置

$ sudo gedit /etc/resolv.conf 

相关内容