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