sudo dhclient eth0 | sudo:无法解析主机ubuntu | 也许是DNS问题

我有一个我的朋友的计算机,运行Ubuntu(我不知道是什么版本,由于当前的系统状态),当他更新内核时,他重新启动计算机(是的,这可能发生!!,无论如何)

目前我正在尝试使用带有Ubuntu的实时USB恢复系统。

我正在做的是以下内容: 更新失败

问题是,当我尝试执行第五步时,我收到错误,因为我没有Internet访问权限。 计算机已正确连接到我的rooter上,并且我可以在shell的任何位置访问Internet。 例如,此消息是通过实时USB发送的。 但是我无法通过shell访问Internet。

在我的shell中,我尝试使用此命令:

sudo dhclient eth0 

但是此命令的结果是以下消息

 sudo: unable to resolve host ubuntu 

我的hosts文件包含以下内容:

 127.0.0.1 localhost 127.0.1.1 ubuntu # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts 

如何才能在互联网上连接,以便下载相应的更新?

更新1

我只是注意到,当我执行ifconfig时,我收到以下警告:

 Warning: cannot open /proc/net/dev (No such file or directory). Limited output. 

更新2

我刚刚发现,看起来像用dhclient eth0命令解决问题,但我仍然无法ping谷歌

更新3

现在sudo dhclient eth0返回以下消息:

 RTNETLINK answers: File exists 

更新4

我只是ping我的rooter并得到响应,所以,看起来我无法在rooter之外ping(即Google)

更新5

我只是运行ping 8.8.8.8但仍然得到结果。 这意味着我可以联系Google公共DNS,但不能联系Google本身。

我只是运行路由-n,我得到以下结果:

 root@ubuntu:/# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0 

更新7

另外我注意到文件/etc/resolv.conf它是空的:?

解决方案如下:

 sudo dpkg-reconfigure resolvconf 

亲切的问候 …

您的问题是没有默认路由可用,如您所见(路由commanr响应)。 这显然是因为dhcp失败了。 所以现在你可以手动设置网络或者阅读dhclient man。

好的手动:

  1. 将您的接口IP设置为掩码

     sudo ifconfig eth0  255.255.255.0 

    您网络中的IP可以是10.0.0.4或192.168.0.4。

  2. 现在你可以设置默认路由玩具网关(路由器)

    但你必须先获得路由器IP。 幸运的是,您设置了接口IP,这是您的网络地址来自的地方(由网络掩码屏蔽)。 要获得您的路由器IP,需要将地址结束.4更改为一些常见的数字,如1或138或254.路由器IP和客户端IP必须属于同一网络才能获得pingfunction。 所以尝试:首先设置你的ip 10.0.0.4等ping 10.0.0.1 。如果你可以ping你的路由器然后设置默认路由:

     sudo route default add gw  eth0 

    很酷,您可以使用route命令检查您的默认路由。

  3. 最后一步是设置你的DNS服务器。 但是之前检查一下你的默认路由,只需尝试在网络外部ping一些ip,比如google dns server 8.8.8.8。

在ubuntu touch和nexus7上写答案并不是一个好主意。 抱歉,最后一步,设置dns服务器,只需编辑/etc/resolv.conf并添加以下行名称服务器8.8.8.8,其中ip是您的名称服务器,也可以是不同的,如8.8.8.4或8.8 8.1或212.47.1.4或其他公共DNS服务器。 所以现在你可以ping google.com。 祝你好运,jaro123