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

Ran*_*lls 13 dhcp ip

我已经在 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)


Joe*_*nux 5

你并没有真正指定你正在运行的 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)

如果有效,那么一切都准备好了!