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