wt_xf 发表于 2003-5-21 22:09:37

newbie:配置网卡时遇到的一个奇怪的问题请大家指教

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
      Memory at dfffff00 (32-bit, non-prefetchable)
      Expansion ROM at dffe0000
      Capabilities: 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
      Memory at dffffe00 (32-bit, non-prefetchable)
      Capabilities: Power Management version 2
========================================

可以看到,eth0和eth1的IRQ都是10

#cat /proc/interrupts
========================================
         CPU0
0:   441772          XT-PICtimer
1:       1629            XT-PICkeyboard
2:          0               XT-PICcascade
5:          0               XT-PICes1371
8:          1               XT-PICrtc
10:       8932         XT-PICusb-uhci, usb-uhci, eth0
12:      32684          XT-PICPS/2 Mouse
14:      12442          XT-PICide0
15:       6282         XT-PICide1
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
    Memory at dfffff00 (32-bit, non-prefetchable)

I/O ports 是I/O地址吗? 设定的时候是否是 0xdc00 ?
(4)有人说pci网卡不用设IRQ,请问是这样么?
****************************************************
请各位指点一下啊!谢谢!
页: [1]
查看完整版本: newbie:配置网卡时遇到的一个奇怪的问题请大家指教