NIC 3c905BTX with RedHat 7.3
HI all,
I'm trying the add a 2nd NIC on redhat 7.3 but am getting no where. Currently, eth0 is a Kingston NIC, and works fine. I want add a second card, (3c905BTX) to be eth1. And from everything I've read, the 3c90x series is suppost to be one of the easiest NICs to use. (i guess just not for me) Specifics: Card: 3com 3c905BTX Driver I'm trying to use: 3c90x Downloaded tar: 3c90x-102.tar.gz from:http://support.3com.com/infodeli/too...uxdownload.htm Kernel Version: 2.4.18-3 [root@tunes 3c90x-102]# uname -a Linux 2.4.18-3 #1 Thu Apr 18 07:31:07 EDT 2002 i586 unknown The first step the readme File suggests is to Load the Driver Module is to add an alias line in: /etc/modules.conf I've added: alias eth1 3c90x If this is suppost to be enough, I don't know because the readme file doesn't say either way..... [root@tunes 2.4.18-3]# vi /etc/modules.conf alias eth0 ne options ne io=0x300 alias eth1 3c90x alias parport_lowlevel parport_pc pre-install pcmcia_core /etc/rc.d/init.d/pcmcia start alias usb-controller usb-uhci So I rebooted the machine, NIC is not being recognized by kernel: [root@tunes andy]# /sbin/ifconfig eth0 Link encap:Ethernet HWaddr 00:C0:F0:0F:27:94 inet addr:192.168.1.50 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:20857 errors:0 dropped:0 overruns:0 frame:0 TX packets:5944 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:1999305 (1.9 Mb) TX bytes:941307 (919.2 Kb) Interrupt:3 Base address:0x300 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:560 (560.0 b) TX bytes:560 (560.0 b) ******************************************************** Ok, so the Next option is to Build a Loadable Module: I try using: ./compile_UP This is what I get: compile results I don't have a path like: /usr/src/linux/include I have /usr/src/redhat/BUILD or RPMS or SOURCES SPECS SRPM I've tried using the long gcc compile command with adding the -I usr/src/redhat/WHATEVER paths, but it still doesn't work. So, now what? What does this mean? WHY IS THIS SO HARD? Someone told me that I possibly need to upgrade or patch my kernel - I'm not sure what this is, or how dangerous this is. I've spent alot of time configuring this box and do not want it F-ed up by doing something stupid that I don't know anything about. He sent me to: http://www.kernel.org/ but they don't have anything for kernel 2.4.18-3 anyway. Please help. HC :confused: |
Heres some more info:
[root@tunes 3c90x-102]# scanpci pci bus 0x0000 cardnum 0x00 function 0x00: vendor 0x8086 device 0x7030 Intel 82437VX pci bus 0x0000 cardnum 0x07 function 0x00: vendor 0x8086 device 0x7000 Intel 82371 pci-isa bridge pci bus 0x0000 cardnum 0x07 function 0x01: vendor 0x8086 device 0x7010 Intel 82371 bus-master IDE controller pci bus 0x0000 cardnum 0x07 function 0x02: vendor 0x8086 device 0x7020 Intel 82371 bus-master IDE controller pci bus 0x0000 cardnum 0x13 function 0x00: vendor 0x10b7 device 0x9055 3COM Device unknown pci bus 0x0000 cardnum 0x14 function 0x00: vendor 0x5333 device 0x8901 S3 Trio64V2/DX or /GX [root@tunes 3c90x-102]# NOTE: the existing Kingston NIC is an ISA card, the 3com is PCI Thanks, HC |
This is a bit of a long shot but IIRC (and that's a big if), you should be using the 3c59x driver. The link at the bottom of the 3Com support page you listed has more info. Good luck with it -- J.W.
|
There is also a 3c59x module that comes with the linux kernel, so you should just be able to go into your config files (/etc/modules.conf) where you added the 3c90x and change that to 3c59x to get the driver built into linux loaded, instead of having to use a seperate download from 3Com. You CAN use 3Com's driver, but it has to be installed properly and the Linux one has always worked great.
After you change that and reboot, type this in a text console: lsmod | grep 3c which should show the 3Com module 3c59x. If it doesn't show up see if you can load it manually: modprobe -v 3c59x if not try these commands to look for more troubleshooting help: dmesg | grep 3c lspci and post the results of the commands if you are still having problems. |
JW and Darin - thanks for the response.
I changed the line in /etc/modules.conf to: alias eth1 3c59x and rebooted. Ifconfig still not showing eth1. Next, I checked for the mod: [root@tunes andy]# lsmod | grep 3c Module Size Used by Not tainted 3c59x 27432 0 (unused) ok, next I tried to load the mod: [root@tunes andy]# modprobe -v 3c59x /sbin/insmod /lib/modules/2.4.18-3/kernel/drivers/net/3c59x.o Using /lib/modules/2.4.18-3/kernel/drivers/net/3c59x.o Symbol version prefix '' [root@tunes andy]# (That seemed to go ok, although I've never done this before so I'm not sure.....I also tried to modprobe the 3c90x mod just for the hell of it, but it could not be found.) Did lsmod again: [root@tunes andy]# /sbin/lsmod | grep 3c 3c59x 27432 0 (unused) I've rebooted and rechecked /etc/modules.conf and eth1 is still showing in ifconfig. Results of dmesg command: [root@tunes andy]# dmesg | grep 3c 3c59x: Donald Becker and others. www.scyld.com/network/vortex.html 00:13.0: 3Com PCI 3c905B Cyclone 100baseTx at 0xfc00. Vers LK1.1.16 [root@tunes andy]# Results of scanpci: [root@tunes andy]# scanpci pci bus 0x0000 cardnum 0x00 function 0x00: vendor 0x8086 device 0x7030 Intel 82437VX pci bus 0x0000 cardnum 0x07 function 0x00: vendor 0x8086 device 0x7000 Intel 82371 pci-isa bridge pci bus 0x0000 cardnum 0x07 function 0x01: vendor 0x8086 device 0x7010 Intel 82371 bus-master IDE controller pci bus 0x0000 cardnum 0x07 function 0x02: vendor 0x8086 device 0x7020 Intel 82371 bus-master IDE controller pci bus 0x0000 cardnum 0x13 function 0x00: vendor 0x10b7 device 0x9055 3COM Device unknown pci bus 0x0000 cardnum 0x14 function 0x00: vendor 0x5333 device 0x8901 S3 Trio64V2/DX or /GX [root@tunes andy]# Any other ideas? Thanks, HC |
My problem is fixed. I got eth1 working
What happened I added: alias eth1 3c59x to /etc/modules.conf, and loaded the module using: modprobe -v 3c59x (which completed successfully) and rebooted. BUT still, I was getting this: [root@tunes andy]# /sbin/lsmod | grep 3c 3c59x 27432 0 (unused) When I ran the command: ifconfig, the eth1 was still not showing up. BUT When I did the command: ifconfig with the -a option, eth 1 showed up. I don't know why. Here is the output of lsmod now: [root@tunes andy]# /sbin/lsmod Module Size Used by Not tainted 3c59x 27432 1 ne 7936 1 8390 7636 0 [ne] ide-cd 29856 0 (autoclean) cdrom 33184 0 (autoclean) [ide-cd] usb-uhci 23492 0 (unused) usbcore 71168 1 [usb-uhci] ext3 64448 4 jbd 47608 4 [ext3] I assigned an IP address to eth1 successfully. I plugged in the ethernet cable and attempted to reach other hosts on my network. I could ping localhost, and 192.168.1.51 (assigned to eth1) but I couldn't reach anything else. I rebooted, but eth1 not being brought up. I went into /etc/sysconfig/network-scripts and created a file called ifcfg-eth1. ifcfg-eth1 contents: DEVICE=eth1 IPADDR=192.168.1.51 NETMASK=255.255.255.0 NETWORK=192.168.1.0 BROADCAST=192.168.1.255 ONBOOT=yes Service network restart. eth1 is now fully working, I can reach all my other hosts, and the interface is being brought up/down just like the other interfaces upon reboots and service network restarts. Any other thoughts/ideas, things I should think about? Thanks, hc |
If you NIC is working, and the interface does not require any manual steps to keep it operational, then it sounds like you've got it settled. Congrats on solving the problem -- J.W.
|
All times are GMT -5. The time now is 03:52 PM. |