分页: 1 / 2

windows xp/ubuntu双系统,xp可以但ubuntu无法链接网络,安装ethtool

发表于 : 2012-03-16 11:21
xpatrician
因为始终无法链接网络,在网上google了一堆办法,要使用ethtool
但是不能联网,就无法执行sudo apt-get install ethtool

求别的安装办法,包括需要下载什么文件(网上搜索了一下,好多文件,ethtool-1.8.tar.gz
ethtool-2.tar.gz
ethtool-3.tar.gz
ethtool-6.tar.gz
ethtool-6.tar.gz
ethtool-2.6.37.tar.bz2
ethtool-2.6.38.tar.bz2
ethtool-2.6.39.tar.bz2
ethtool-3.0.tar.bz2
ethtool-3.1.tar.bz2
ethtool-3.2.tar.bz2
我都糊涂了,不知道要哪个,我的是ubuntu 10.04 LTS)

最好能给出详细的操作步骤,因为是新手,非常不熟悉ubuntu的使用,谢谢!

Re: 无法链接网络,安装ethtool

发表于 : 2012-03-17 15:23
fracting
xpatrician 写了:因为始终无法链接网络,在网上google了一堆办法,要使用ethtool
但是不能联网,就无法执行sudo apt-get install ethtool

求别的安装办法,包括需要下载什么文件(网上搜索了一下,好多文件,ethtool-1.8.tar.gz
ethtool-2.tar.gz
ethtool-3.tar.gz
ethtool-6.tar.gz
ethtool-6.tar.gz
ethtool-2.6.37.tar.bz2
ethtool-2.6.38.tar.bz2
ethtool-2.6.39.tar.bz2
ethtool-3.0.tar.bz2
ethtool-3.1.tar.bz2
ethtool-3.2.tar.bz2
我都糊涂了,不知道要哪个,我的是ubuntu 10.04 LTS)

最好能给出详细的操作步骤,因为是新手,非常不熟悉ubuntu的使用,谢谢!
你能不能先具体说一下你所在的网络环境?
比如说, 是校园网认证, 还是路由器上网, 有线还是无线, 等等. 越详细越好.
还有, 在Windows下, 你所在的网络环境是如何上网的?

Re: 无法链接网络,安装ethtool

发表于 : 2012-03-17 16:05
xpatrician
电脑在windows xp下通过tp-link路由器有线连接网络的
但是双系统的ubuntu就不行了。

打电话去ISP说不知道不会解决,linux是发烧友才玩的(我汗,这么流行的东东,居然是发烧友干的)
顺便说一下,站里那个关于南京广电的帖子现在照着做已经不行了。电话咨询了客服,说他们的网络已经升级了,和之前的那套方案不是同一套,后来我又打到北京的设备提供方确认过。

我在ubuntu的国外论坛上也发了帖子(http://ubuntuforums.org/showthread.php?t=1921614

Re: 无法链接网络,安装ethtool

发表于 : 2012-03-17 16:09
枫叶饭团
tp-link路由器,你是说直接插上DHCP得到IP就能上网了这种吗?

Re: 无法链接网络,安装ethtool

发表于 : 2012-03-17 16:12
fracting
我写过排查网络故障的一点心得, 转发到这里, 看看对你有没有帮助.
至于ethtool离线安装的问题, 我建议你尝试用 http://keryxproject.org/ 解决
https://launchpad.net/keryx

--- snip ---
首先, 确认网线是否接好了, 注意观察笔记本和路由器上的灯
如果你安装了 ethtool, 还可以这样看
sudo ethtool eth0 | grep 'Link'
如果结果是yes, 说明网线接好了.

接下来, 看看是否能够正常获取ip, 掩码, 网关, 等等.
sudo dhclient -pf /dev/null eth0
可以把 ifconfig eth0 的输出结果 和 route -n 的输出结果贴出来给大家看一下

接下来, 如果 ip, 掩码, 网关都正常,
就试试能不能ping通网关

如果可以ping通网关, 就试试能不能ping通外网, 建议你使用mtr命令
mtr 8.8.8.8

如果可以ping通外网但打不开网页, 那一般是dns解析的问题, 检查一下
/etc/resolv.conf 的内容

上面这个排查的思路, 也可以反过来进行, 重要的是要按一定的顺序, 理清思路.

以上的思路是假定网卡驱动是正常的, 因为现在一般普通的有线网卡驱动在linux上是没什么问题的.
如果遇到最不幸的情况, 是网卡驱动的问题, 那你需要提供一下你的网卡驱动的类型:
sudo ethtool -i eth0

上面所说的ethtool和mtr都不是ubuntu自带的,
如果你遇到了 "要上网, 要先上网" 这个死循环, 可以用 keryx工具在Windows下离线下载deb包和相关的依赖.
https://launchpad.net/keryx

如果实在不能下载这两个工具, 可以通过
ls -l /sys/class/net/eth0/device/driver/ | grep module
来获取网卡驱动类型

假如你怀疑问题跟网卡驱动有关, 可以尝试卸载模块再重新加载, 比如我的网卡驱动是 e1000e

sudo modprobe -rv e1000e
sudo modprobe -v e1000e

如果你还不能发现/解决问题, 请把你排查的过程按时间顺序记录下来, 把详细输出告诉大家, 让大家帮忙分析.
--- snip ---

Re: 无法链接网络,安装ethtool

发表于 : 2012-03-17 18:14
xpatrician
枫叶饭团 写了:tp-link路由器,你是说直接插上DHCP得到IP就能上网了这种吗?

对的,我的电脑通过tp-link有线连接,然后上网,不需要设置ip。但是双系统xp可以上网,ubuntu不可以。

Re: windows xp/ubuntu双系统,xp可以但ubuntu无法链接网络,安装ethtool

发表于 : 2012-03-17 19:05
xpatrician
首先表示感谢,写了这么多字回复我。

作为ubuntu/linux新手的我终于把ethtool安装上了(解压后copy到/tmp,然后./configure, make, sudo make install),先赞一下自己。mtr暂时没装,觉得ping可以用了(原谅一个新手怕麻烦怕出问题的心理吧 :em78

192.168.4.4/192.168.2.2已经电话ISP确认过了,就是DNS,我的windows xp不设ip和dns自动获取上网很正常的。

执行的一些命令结果如下:

代码: 全选

$ sudo ethtool eth0 | grep 'Link'
[sudo] password for mike: 
	Link partner advertised link modes:  10baseT/Half 10baseT/Full 
	Link partner advertised pause frame use: No
	Link partner advertised auto-negotiation: Yes
	Link detected: yes
$ sudo dhclient -pf /dev/null eth0
There is already a pid file /dev/null with pid 8568820
Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/00:26:18:57:3a:96
Sending on   LPF/eth0/00:26:18:57:3a:96
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4
DHCPOFFER of 192.168.1.102 from 192.168.1.1
DHCPREQUEST of 192.168.1.102 on eth0 to 255.255.255.255 port 67
DHCPACK of 192.168.1.102 from 192.168.1.1
bound to 192.168.1.102 -- renewal in 3310 seconds.
$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:26:18:57:3a:96  
          inet addr:192.168.1.102  Bcast:255.255.255.255  Mask:255.255.255.0
          inet6 addr: fe80::226:18ff:fe57:3a96/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:30 errors:0 dropped:0 overruns:0 frame:0
          TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:6064 (6.0 KB)  TX bytes:12655 (12.6 KB)
          Interrupt:19 Base address:0xdead 

$ route -n 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
$ ping -c 4 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=41 time=56.5 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=41 time=46.9 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=41 time=51.8 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=41 time=50.2 ms

--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 46.912/51.386/56.534/3.470 ms
$ cat /etc/resolv.conf
nameserver 192.168.2.2
nameserver 192.168.4.4
$ sudo ethtool -i eth0
driver: sis190
version: 1.3
firmware-version: 
bus-info: 0000:00:04.0
卸载再安装网卡驱动的如下语句,我没敢运行,因为我是ubuntu/linux新手,万一搞挂了,不知道怎么安装。

代码: 全选

sudo modprobe -rv e1000e
sudo modprobe -v e1000e
顺便说一句,我pingwww.msn.com和www.ibm.com都不能ping成功,没有反馈。
fracting 写了:我写过排查网络故障的一点心得, 转发到这里, 看看对你有没有帮助.
至于ethtool离线安装的问题, 我建议你尝试用 http://keryxproject.org/ 解决
https://launchpad.net/keryx

--- snip ---
首先, 确认网线是否接好了, 注意观察笔记本和路由器上的灯
如果你安装了 ethtool, 还可以这样看
sudo ethtool eth0 | grep 'Link'
如果结果是yes, 说明网线接好了.

接下来, 看看是否能够正常获取ip, 掩码, 网关, 等等.
sudo dhclient -pf /dev/null eth0
可以把 ifconfig eth0 的输出结果 和 route -n 的输出结果贴出来给大家看一下

接下来, 如果 ip, 掩码, 网关都正常,
就试试能不能ping通网关

如果可以ping通网关, 就试试能不能ping通外网, 建议你使用mtr命令
mtr 8.8.8.8

如果可以ping通外网但打不开网页, 那一般是dns解析的问题, 检查一下
/etc/resolv.conf 的内容

上面这个排查的思路, 也可以反过来进行, 重要的是要按一定的顺序, 理清思路.

以上的思路是假定网卡驱动是正常的, 因为现在一般普通的有线网卡驱动在linux上是没什么问题的.
如果遇到最不幸的情况, 是网卡驱动的问题, 那你需要提供一下你的网卡驱动的类型:
sudo ethtool -i eth0

上面所说的ethtool和mtr都不是ubuntu自带的,
如果你遇到了 "要上网, 要先上网" 这个死循环, 可以用 keryx工具在Windows下离线下载deb包和相关的依赖.
https://launchpad.net/keryx

如果实在不能下载这两个工具, 可以通过
ls -l /sys/class/net/eth0/device/driver/ | grep module
来获取网卡驱动类型

假如你怀疑问题跟网卡驱动有关, 可以尝试卸载模块再重新加载, 比如我的网卡驱动是 e1000e

sudo modprobe -rv e1000e
sudo modprobe -v e1000e

如果你还不能发现/解决问题, 请把你排查的过程按时间顺序记录下来, 把详细输出告诉大家, 让大家帮忙分析.
--- snip ---

Re: 无法链接网络,安装ethtool

发表于 : 2012-03-17 19:15
fracting
我没看明白你的结论, 究竟是已经成功上网了还是仍然不能上网?

我看到你已经可以ping通8.8.8.8了, 如果仍不能上网就应该是dns的问题了.

另外, 你有一步没有理解对:
sudo ethtool -i eth0
driver: sis190
version: 1.3
firmware-version:
bus-info: 0000:00:04.0

从这里看driver一行, 可以知道你的网卡驱动是 sis190
而不是e1000e. e1000e是我自己的.

因此, 当你要排查驱动问题的时候, 就需要 modprobe -rv sis190 和 modprobe -v sis190了.

这个排查的过程对于新手还是有些困难, 没关系, 慢慢来 :)

一旦你可以正常上网了, 就可以把这些命令的输出保存在一个文件里备用, 然后慢慢弄懂这些命令的用法, 弄懂这个排查的思路, 一旦你将来网络重新出故障了,
可以按照同样的排查步骤, 对比一下正常的输出, 就能比较快地 *定位* 问题了.

Re: windows xp/ubuntu双系统,xp可以但ubuntu无法链接网络,安装ethtool

发表于 : 2012-03-17 19:33
xpatrician
很郁闷的说,是还不能上网。而且我特意ping了www.msn.com和www.ibm.com都没有反馈。
但是我电话了南京广电说就是192.168.4.4/192.168.2.2,而且我的windows xp是可以上网的(我现在就是在xp环境下在发帖求助),也是自动获取ip的方式,什么ip和dns之类的都不要手动填写。
坑爹的南京广电宽带!!!他们的工程师居然回答linux是发烧友用的,正常客户没人用,他们也不会!!!

那个网卡驱动的卸载后再安装,会不会安装不了啊,我很担心。

代码: 全选

sudo modprobe -rv sis190
sudo modprobe -v sis190

Re: windows xp/ubuntu双系统,xp可以但ubuntu无法链接网络,安装ethtool

发表于 : 2012-03-17 19:46
fracting
xpatrician 写了:很郁闷的说,是还不能上网。而且我特意ping了www.msn.com和www.ibm.com都没有反馈。
但是我电话了南京广电说就是192.168.4.4/192.168.2.2,而且我的windows xp是可以上网的(我现在就是在xp环境下在发帖求助),也是自动获取ip的方式,什么ip和dns之类的都不要手动填写。
坑爹的南京广电宽带!!!他们的工程师居然回答linux是发烧友用的,正常客户没人用,他们也不会!!!

那个网卡驱动的卸载后再安装,会不会安装不了啊,我很担心。

代码: 全选

sudo modprobe -rv sis190
sudo modprobe -v sis190
1. 不会安装不了
2. 但是没有必要做这一步, 从上面的信息可以判断出你的网卡驱动是没问题的, 问题出在dns.
3. ibm那个网站, 我这里也经常ping不同.

为了确认是不是dns问题, 你可以这么做:
0. ping baidu.com , 看看嫩不能ping通
1. ping 220.181.111.86 , 看看能不能ping通. 这是baidu的地址, baidu的最大价值就是上不了网的时候可以ping一下看看 :)
2. 修改你的/etc/resolv.conf 的内容, 把dns改为 8.8.8.8 , 然后重新 ping baidu.com 试试

Re: windows xp/ubuntu双系统,xp可以但ubuntu无法链接网络,安装ethtool

发表于 : 2012-03-17 19:50
xpatrician
Hi fracting,

Re: windows xp/ubuntu双系统,xp可以但ubuntu无法链接网络,安装ethtool

发表于 : 2012-03-17 20:09
xpatrician
ping baidu.com
ping 220.181.111.86

这两个是同一个地址啊,都不能ping通。

修改/etc/resolv.conf文件中的地址为8.8.8.8后重启,又自动改回原先的192.168.4.4/192.168.2.2了

Re: windows xp/ubuntu双系统,xp可以但ubuntu无法链接网络,安装ethtool

发表于 : 2012-03-17 20:19
fracting
抱歉,我不会通过qq或邮件私下帮助别人:)
我解释一下,论坛上帮助别人的,都是义务劳动,如果我在论坛上帮助你,将来有其他朋友遇到类似的问题,或许也能得到启发,为了让我们的讨论有机会帮助更多人,我选择论坛和邮件列表这类公开的交流工具。如果我留下我的私人联系方式,会给后来者形成一个不好的榜样,认为私下要求别人帮助是一种正常的行为。将来如果你接触开源社区的工作多了,你会发现有些优秀开源项目的开发者是因为受到太多私信骚扰而离开了开源社区,所以如果以后你不再是新手了并且愿意帮助新手,我建议你拒绝别人要求私下帮助并耐心解释。

对于这个问题,我有时间一定会跟进,如果你希望以后遇到问题能更快地解决,可以读一读提问的智慧,除此之外我也没有快速有效的方法了。

只有学会提问的智慧,才不会吓跑热心帮助你的人。

题外话,如果你愿意付费,那么私人帮助也是可以接受的,这就变成付费技术支持了。当然,并不是因为我想要钱,只是想做出一个榜样,告诉新手怎么尊重别人的帮助。

Re: windows xp/ubuntu双系统,xp可以但ubuntu无法链接网络,安装ethtool

发表于 : 2012-03-17 20:23
xpatrician
我只是尝试性地询问了一下,你”洋洋洒洒“写了这么多。 说的不客气一点,你是站在”道德“的高度”教训”别人,显得很“高尚”。你以为你是什么人,网络的奉献者吗?真正的开源项目的开发者是热爱开源事业,热爱帮助别人,并以此为乐的。如果你真的想并且只是想表明你的态度,简单的说一句就可以了。转一封在国外论坛的一段话,让你知道什么是真正的开源项目的开发者,希望你不要再”伪装高尚“。

Please don't call it a favor. It's fun for us. Besides, helping out with whatever knowledge we have helps ourselves to polish our own skills.

I've replied on the thread. Please try what I've suggested there.
fracting 写了:抱歉,我不会通过qq或邮件私下帮助别人:)
我解释一下,论坛上帮助别人的,都是义务劳动,如果我在论坛上帮助你,将来有其他朋友遇到类似的问题,或许也能得到启发,为了让我们的讨论有机会帮助更多人,我选择论坛和邮件列表这类公开的交流工具。如果我留下我的私人联系方式,会给后来者形成一个不好的榜样,认为私下要求别人帮助是一种正常的行为。将来如果你接触开源社区的工作多了,你会发现有些优秀开源项目的开发者是因为受到太多私信骚扰而离开了开源社区,所以如果以后你不再是新手了并且愿意帮助新手,我建议你拒绝别人要求私下帮助并耐心解释。

对于这个问题,我有时间一定会跟进,如果你希望以后遇到问题能更快地解决,可以读一读提问的智慧,除此之外我也没有快速有效的联系了。

只有学会提问的智慧,才不会吓跑热心帮助你的人。

题外话,如果你愿意付费,那么私人帮助也是可以接受的,这就变成付费技术支持了。当然,并不是因为我想要钱,只是想做出一个榜样,告诉新手怎么尊重别人的帮助。

Re: windows xp/ubuntu双系统,xp可以但ubuntu无法链接网络,安装ethtool

发表于 : 2012-03-25 22:14
fracting
xpatrician 写了:我只是尝试性地询问了一下,你”洋洋洒洒“写了这么多。 说的不客气一点,你是站在”道德“的高度”教训”别人,显得很“高尚”。你以为你是什么人,网络的奉献者吗?真正的开源项目的开发者是热爱开源事业,热爱帮助别人,并以此为乐的。如果你真的想并且只是想表明你的态度,简单的说一句就可以了。转一封在国外论坛的一段话,让你知道什么是真正的开源项目的开发者,希望你不要再”伪装高尚“。

Please don't call it a favor. It's fun for us. Besides, helping out with whatever knowledge we have helps ourselves to polish our own skills.

I've replied on the thread. Please try what I've suggested there.
fracting 写了:抱歉,我不会通过qq或邮件私下帮助别人:)
我解释一下,论坛上帮助别人的,都是义务劳动,如果我在论坛上帮助你,将来有其他朋友遇到类似的问题,或许也能得到启发,为了让我们的讨论有机会帮助更多人,我选择论坛和邮件列表这类公开的交流工具。如果我留下我的私人联系方式,会给后来者形成一个不好的榜样,认为私下要求别人帮助是一种正常的行为。将来如果你接触开源社区的工作多了,你会发现有些优秀开源项目的开发者是因为受到太多私信骚扰而离开了开源社区,所以如果以后你不再是新手了并且愿意帮助新手,我建议你拒绝别人要求私下帮助并耐心解释。

对于这个问题,我有时间一定会跟进,如果你希望以后遇到问题能更快地解决,可以读一读提问的智慧,除此之外我也没有快速有效的联系了。

只有学会提问的智慧,才不会吓跑热心帮助你的人。

题外话,如果你愿意付费,那么私人帮助也是可以接受的,这就变成付费技术支持了。当然,并不是因为我想要钱,只是想做出一个榜样,告诉新手怎么尊重别人的帮助。
我一个星期没有开电脑了, 刚刚看到你的回复.
我可以理解你的质疑, 不过我想以后你会收回这些话的.

如果你仍然有兴趣研究这个网络问题, 我们可以继续就技术问题进行讨论, 其他问题可以暂且抛开, 以后有时间我可以重新回头来回复你上面所说的, 解释一下我为什么这么说, 因为这种看法并不只是你一个人才有, 我希望可以让更多的朋友从误区中走出来.

另外, 我有些用词不太合适, 比如不应该标榜自己为"榜样", 因此你说的也有一定的道理, 这些不当的用词不是我的本意, 我只是从我的角度出发, 希望纠正一些我认为可能是误区的东西.