PXE2 发表于 2006-11-30 14:53:54

楼组都说了是ping不通网关,我觉得该想看mii-tool

genedemon 发表于 2006-12-1 11:56:11

还有一个问题,就是你两个系统使用的物理地址一样吗?
有些交换机,应该说大部分的三层交换机,会缓存ip地址到物理地址的映射.以提供交换效率.
以及物理地址到端口的映射.


谢谢大家的热心回复!
现一一答复各位:
回lanzinc:
按照你的方法查了路由表
ML下的:
Kernel IP routing table
Destination   Gateway         Genmask         Flags Metric Ref    Use Iface
211.66.15.0   *               255.255.255.0   U   0      0      0 eth0
169.254.0.0   *               255.255.0.0   U   0      0      0 eth0
default         scut-bgw48.scut 0.0.0.0         UG    0      0      0 eth0

xp下的请见附图
另外我查看过两个系统下的物理地址,都是一样的


回PXE2:
我的ethtool eth0:

Settings for eth0:
      Supported ports: [ TP MII ]
      Supported link modes:   10baseT/Half 10baseT/Full
                              100baseT/Half 100baseT/Full
      Supports auto-negotiation: Yes
      Advertised link modes:10baseT/Half 10baseT/Full
                              100baseT/Half 100baseT/Full
      Advertised auto-negotiation: Yes
      Speed: 100Mb/s
      Duplex: Full
      Port: MII
      PHYAD: 1
      Transceiver: internal
      Auto-negotiation: on
      Supports Wake-on: pumbg
      Wake-on: d
      Current message level: 0x00000001 (1)
      Link detected: yes


回吴文官:
不能上网时,在win下和ml下都ping过网关和dns,都ping不通
但是ping同宿舍的机子就可以ping通

daizw 发表于 2006-12-1 14:03:49

这个问题真的好奇怪啊.
我也在等待这个问题的最终解决.
各位加油!

lanzinc 发表于 2006-12-1 14:52:30


ML下的:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
211.66.15.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default scut-bgw48.scut 0.0.0.0 UG 0 0 0 eth0


我觉得这个路由表有些问题:
1)   网关用的是域名,而不是IP,如果hosts文件定义有问题,或没有定义该主机的话,
   DNS服务器又不在网关以内的网段(211.66.15.0/24),那根本没办法和网关通信。
2)为什么路由表中会出现169.254.0.0,自动专用 IP 地址 (APIPA)。
楼主用的应该是静态的IP,而没有使用DHCP呀。

about APIPA
------------------

自动专用 IP 地址:启用自动专用 IP 地址 (APIPA)后,Internet 协议 (TCP/IP) 组件在 169.254.0.1 到 169.254.255.254 的范围内自动选择 IPv4 地址,并使用子网掩码 255.255.0.0。DHCP 客户端会确保 Internet 协议 (TCP/IP) 组件所选的 IPv4 地址尚未被占用。如果该地址已被占用,Internet 协议 (TCP/IP) 组件将另选一个 IPv4 地址,此过程可重复执行多达 10 次。当 Internet 协议 (TCP/IP) 组件选择了被 DHCP 客户端验证为尚未使用的地址后,Internet 协议 (TCP/IP) 组件将使用此地址配置接口。使用 APIPA,单子网小型办公室/家庭办公室 (SOHO) 网络上的用户不用手动执行配置或安装 DHCP 服务器就可使用 TCP/IP。APIPA 不配置默认网关。因此,只能传输本地子网通信量

genedemon 发表于 2006-12-1 19:07:21

谢谢lanzinc的解释!
那请问需要怎么修改呢?
我对网络方面不熟
会不会是防火墙设置的问题?

lanzinc 发表于 2006-12-1 21:01:00

放火墙也不应该会影响到xp呀。

cd ~
mkdir nettesting
cd nettesting


1. ifconfig eth0
应该是:
   HWaddr 00:0A:48:15:0A:A5 看网卡地址   
    inet addr:211.66.15.158Bcast:211.66.15.255Mask:255.255.255.0 看ipv4的参数
   UP BROADCAST MULTICASTMTU:1500Metric:1                        看是否up

2. route del default
    routeadddefault gw211.66.15.254
    route > myroute.txt
    cat myroute.txt看看路由表改过来了没。

3. arp -a > arp1.txt
    cat arp1.txt | grep 15.254 看看arp缓存里有没有网关的网卡地址
   ping 211.66.15.254看看能不能通
   arp -a > arp2.txt   
    cat arp2.txt | grep 15.254 再看看arp缓存里有没有网关的网卡地址

4.cat /etc/resolv.conf
   看DNS服务器是什么
   ping DNS服务器IP   > dnsping.txt && cat dnsping.txt 看DNS服务器时候能相应

5.   ping 64.233.189.104 > ggipping.txt && cat ggipping.txt      看不经过DNS能否连接
      ping www.google.com > ggurlping.txt && cat ggurlping.txt   看经过DNS能否连接
如果结果是不通。
关闭放火墙
mkdir ../nofirewall
cd ../nofirewall
重复3.4.5

如果不通
所有得到的txt文件,可以作为大家进一步分析的依据。
另外
dmesg | grep eth > dmesgeth.txt
也有帮助。

genedemon 发表于 2006-12-4 20:47:40

谢谢lanzinc的热心回复!
我今天开机直接进入ML,在上不了网的情况下按照lanzinc的方法进行了修改
但是仍然无法上网,现将结果贴出来请大家帮忙看看:(注:lanzinc的帖子里面有些重定向的文件为了方便查看我把它们的结果给写出来了)

第一步:
# ifconfig eth0
eth0      Link encap:EthernetHWaddr 00:0A:48:15:0A:A5
inet addr:211.66.15.158Bcast:211.66.15.255 Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICASTMTU:1500Metric:1
          RX packets:36310 errors:0 dropped:0 overruns:0 frame:0
          TX packets:241 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2423840 (2.3 MiB)TX bytes:23047 (22.5 KiB)
          Interrupt:177 Base address:0x6000

第二步:
# route del default
# route add default gw 211.66.15.254
# route
Kernel IP routing table
Destination   Gateway         Genmask         Flags Metric Ref    Use Iface
211.66.15.0   *               255.255.255.0   U   0      0      0 eth0
169.254.0.0   *               255.255.0.0   U   0      0      0 eth0
default         211.66.15.254   0.0.0.0         UG    0      0      0 eth0 eth0

第三步:
# arp -a > arp1.txt
# cat arp1.txt | grep 15.254
? (211.66.15.254) at 00:04:96:10:1A:A0 on eth0
ping 211.66.15.254无法ping通
arp -a > arp2.txt
cat arp2.txt | grep 15.254
? (211.66.15.254) at 00:04:96:10:1A:A0 on eth0

第四步:
# cat /etc/resolv.conf
nameserver 202.38.193.33
# ping 202.38.193.33> dnsping.txt && cat dnsping.txt
结果无法ping通

第五步:
# ping www.google.cn
ping: unknown host www.google.cn
# ping 64.233.189.104
PING 64.233.189.104 (64.233.189.104) 56(84) bytes of data.

--- 64.233.189.104 ping statistics ---
35 packets transmitted, 0 received, 100% packet loss, time 34001ms
于是关闭了Guarddog
开始重复3~5步:

重复第三步:
# arp -a > arp1.txt
(211.66.15.254) at 00:04:96:10:1A:A0 on eth0
# ping 211.66.15.254
PING 211.66.15.254 (211.66.15.254) 56(84) bytes of data.

--- 211.66.15.254 ping statistics ---
27 packets transmitted, 0 received, 100% packet loss, time 26013ms
# arp -a > arp2.txt
? (211.66.15.254) at 00:04:96:10:1A:A0 on eth0
# cat arp2.txt | grep 15.254
? (211.66.15.254) at 00:04:96:10:1A:A0 on eth0

重复第四步:
# cat /etc/resolv.conf
nameserver 202.38.193.33
# ping 202.38.193.33> dnsping.txt && cat dnsping.txt
PING 202.38.193.33 (202.38.193.33) 56(84) bytes of data.

--- 202.38.193.33 ping statistics ---
23 packets transmitted, 0 received, 100% packet loss, time 22015ms

重复第五步:
#ping 64.233.189.104
PING 64.233.189.104 (64.233.189.104) 56(84) bytes of data.

--- 64.233.189.104 ping statistics ---
18 packets transmitted, 0 received, 100% packet loss, time 17014ms
# ping www.google.com
没有反应

PXE2 发表于 2006-12-5 10:48:17

我觉得是网卡驱动!我问你是啥的网卡你还没回答阿?
lspci -vv
我用过VIA的板子有和你一样的问题,UP驱动后就ok了。。
内核自带的驱动不可以,ifconfig看一切都ok,一ping网关就不通。你贴下lspci把。

genedemon 发表于 2006-12-5 20:34:57

谢谢PXE2
我在能上网的情况下(从XP重启进入ML)在终端输入lspci -vv
得到的文件定向到via.txt里面了
现在把via.txt贴出来
请大家帮忙看看

PXE2 发表于 2006-12-6 14:51:31

VT6102 果然是,那你去www.viatech.com.tw下个驱动就ok了

genedemon 发表于 2006-12-6 16:21:51

谢谢
请问是要VT6102在linux下的驱动吗?
www.viatech.com.tw是台湾的网站吧
国内还有什么地方有的下载吗?

genedemon 发表于 2006-12-6 16:24:33

那既然是驱动的问题
那么为什么从xp重启到ml下就可以上网呢?

PXE2 发表于 2006-12-6 17:10:34

驱动是对IO/MEM的管理!错了就是你说的这样

genedemon 发表于 2006-12-6 20:59:12

恩,谢谢
那要下载的是VT6102在linux下的驱动吗?
还有什么地方可以下载到这样的驱动?
除了你说的那个之外

lanzinc 发表于 2006-12-8 19:10:49

google using keyword as:
VT6102 linux 驱动下载 site:.cn
页: 1 2 [3] 4
查看完整版本: 难道局域网偏爱XP而歧视ML?百思不得其解