|
0.背景
我的机器位于一个LAN中,大家共享上网,RH8.0。开始的时候我的机器作为客户端,可以在RH下正常上网,后来为了实现RH做路由器共享上网,又装了一块网卡,这个时候问题发生了。
两块都是RealTek8139。在X下,菜单-->系统设置--->网络,即/usr/bin/neat工具配置,eth0设为192.168.0.1与LAN相连,eth1设为ISP分给的IP,网关和DNS配置正确。激活eth1后,发现两块网卡均不能正常工作,表现为既无法和LAN内的任何一台机器相互ping通,也无法通过eth1 ping通外部LAN,但是可以ping通本机的这两个ip.
在网上搜索一番后,发现我遇到的这个问题很少见,一个贴子中说这样的情况应该是网卡的硬件参数没有设置好,例如I/O地址和IRQ等。
******************************************
1.尝试
于是我开始设置这些参数。为了排除问题,我Deactivate了eth1,配置eth0,具体步骤描述如下:
#lspci -v
========================================
00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
Subsystem: Realtek Semiconductor Co., Ltd. RT8139
Flags: bus master, medium devsel, latency 32, IRQ 10
I/O ports at dc00 [size=256]
Memory at dfffff00 (32-bit, non-prefetchable) [size=256]
Expansion ROM at dffe0000 [disabled] [size=64K]
Capabilities: [50] Power Management version 2
...
...
00:13.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
Subsystem: Realtek Semiconductor Co., Ltd. RT8139
Flags: bus master, medium devsel, latency 32, IRQ 10
I/O ports at cc00 [size=256]
Memory at dffffe00 (32-bit, non-prefetchable) [size=256]
Capabilities: [50] Power Management version 2
========================================
可以看到,eth0和eth1的IRQ都是10
#cat /proc/interrupts
========================================
CPU0
0: 441772 XT-PIC timer
1: 1629 XT-PIC keyboard
2: 0 XT-PIC cascade
5: 0 XT-PIC es1371
8: 1 XT-PIC rtc
10: 8932 XT-PIC usb-uhci, usb-uhci, eth0
12: 32684 XT-PIC PS/2 Mouse
14: 12442 XT-PIC ide0
15: 6282 XT-PIC ide1
NMI: 0
ERR: 0
========================================
#route -n
========================================
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
========================================
#有认让我尝试route -n,但是我不知道这个结果说明了什么
我打开/usr/bin/neat
这个x工具有4个选项卡: 设备,硬件,主机,DNS
我选择"硬件"-->编辑 eth0的属性,编辑属性的窗口为
==============================================
适配器A) RealTek RTL-8139,SMC EZ Card
设备(D) : eth0
资源
IRQ: Unkown/3/4/.../15 (可以选择)
MEM:
IO:
IO1:
IO2:
DMA0:
DMA1:
===============================================
我不明白:
(1)从MEM起以下如何选择
(2)IRQ无论我选择Unknown还是3-15任何一个数字,或者填18(win2k下的IRQ号)都不起作用.用ifconfig查看,eth0的Interrupt总是10.
(3) 对于eth0的信息:
I/O ports at dc00 [size=256]
Memory at dfffff00 (32-bit, non-prefetchable) [size=256]
I/O ports 是I/O地址吗? 设定的时候是否是 0xdc00 ?
(4)有人说pci网卡不用设IRQ,请问是这样么?
****************************************************
请各位指点一下啊!谢谢! |
|