I've been using a P233MMX woody box with stock 2.4.18-i386 kernel as a router for a home network for a couple weeks. Had IP masquerading working using shorewall (also with the IPTABLES rules from the IPmasq HOWTO, but ended up staying with shorewall). Then out of the blue (I at least didn't change any networking settings), eth1 which is connected to the switch and the internal computers stopped transferring any data or connecting to any computers (See cat /proc/interrupts below). Can't ping in either direction, router <--> client; the clients are isolated. Router is still connected to the outside world. I checked the ethernet cards by replacing the original 8139too eth1 card with a epic100 SMC card, and by swapping the 3c59x eth0 into the eth1 position, neither of which changed anything.
The Ethernet-HOWTO says that since CPU0 = 0 in /proc/interrupts, there is likely a hardware conflict. I'm confused by the io nomenclature in /proc (ie b800-b81f), which is different than in the Ethernet-HOWTO. So my questions are: Does this look like a hardware conflict problem, or something else? What should I try next? There are added steps in the Ethernet-HOWTO for resolving hardware conflicts, but it would be nice to know whether this is the problem before rebuilding the kernel, adding printk() statements to the driver source code or other time-consuming attempts to resolve hardware conflicts. Is there a simpler way of reloading the network modules then either rebooting or shutting down networking and unloading all the networking modules, if it turns out I should play around with the io= parameters? Notes: eth0 is connected to a DSL modem eth1 to a switching hub and internal computers Using isapnp, all irqs are being assigned automatically "PnP OS" setting in bios is OFF. Sound modules are loaded, but no printer modules or anything using the parallel port. both ethernet cards are detected at boot During these debugging outputs, epic100 = eth0 and 3c59x = eth1 (the culprit!) I've included the output of the following commands, in order: cat /proc/interrupts cat /proc/pci cat /proc/ioports ifconfig -a route -n lsmod dmesg Thank you for any help, Levi retro:~# cat /proc/interrupts CPU0 0: 48466 XT-PIC timer 1: 1323 XT-PIC keyboard 2: 0 XT-PIC cascade 5: 2 XT-PIC MS Sound System 8: 3 XT-PIC rtc 10: 126 XT-PIC eth0 12: 0 XT-PIC eth1 14: 7329 XT-PIC ide0 15: 0 XT-PIC ide1 NMI: 0 ERR: 0 retro:~# cat /proc/pci PCI devices found: Bus 0, device 0, function 0: Host bridge: Silicon Integrated Systems [SiS] 5597 [SiS5582] (rev 2). Master Capable. Latency=32. Bus 0, device 1, function 0: ISA bridge: Silicon Integrated Systems [SiS] 85C503/5513 (rev 1). Bus 0, device 1, function 1: IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev 208). IRQ 11. Master Capable. Latency=32. I/O at 0xd000 [0xd00f]. Bus 0, device 10, function 0: Ethernet controller: 3Com Corporation 3c595 100BaseTX [Vortex] (rev 0). IRQ 12. Master Capable. Latency=248. Min Gnt=3.Max Lat=8. I/O at 0xb800 [0xb81f]. Bus 0, device 11, function 0: Ethernet controller: Standard Microsystems Corp [SMC] 83C170QF (rev 6). IRQ 10. Master Capable. Latency=32. Min Gnt=8.Max Lat=28. I/O at 0xb400 [0xb4ff]. Non-prefetchable 32 bit memory at 0xe5800000 [0xe5800fff]. Bus 0, device 19, function 0: VGA compatible controller: Silicon Integrated Systems [SiS] 5597/5598 VGA (rev 101). Prefetchable 32 bit memory at 0xe7000000 [0xe73fffff]. Non-prefetchable 32 bit memory at 0xe5000000 [0xe500ffff]. I/O at 0xb000 [0xb07f]. retro:~# cat /proc/ioports 0000-001f : dma1 0020-003f : pic1 0040-005f : timer 0060-006f : keyboard 0070-007f : rtc 0080-008f : dma page reg 00a0-00bf : pic2 00c0-00df : dma2 00f0-00ff : fpu 0100-0101 : opl3sa2 0170-0177 : ide1 01f0-01f7 : ide0 0213-0213 : isapnp read 02f8-02ff : serial(set) 0300-0301 : mpu401 0376-0376 : ide1 03c0-03df : vga+ 03f6-03f6 : ide0 03f8-03ff : serial(set) 0a79-0a79 : isapnp write 0cf8-0cff : PCI conf1 0e80-0e83 : WSS config 0e84-0e87 : MS Sound System b000-b07f : Silicon Integrated Systems [SiS] 5597/5598 VGA b400-b4ff : Standard Microsystems Corp [SMC] 83C170QF b400-b4ff : epic100 b800-b81f : 3Com Corporation 3c595 100BaseTX [Vortex] b800-b81f : 00:0a.0 d000-d00f : Silicon Integrated Systems [SiS] 5513 [IDE] d000-d007 : ide0 d008-d00f : ide1 retro:~# ifconfig -a eth0 Link encap:Ethernet HWaddr 00:E0:29:24:01:EA UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:83 errors:0 dropped:0 overruns:0 frame:0 TX packets:83 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:5840 (5.7 KiB) TX bytes:3580 (3.4 KiB) Interrupt:10 Base address:0xb400 eth1 Link encap:Ethernet HWaddr 00:A0:24:99:F6:17 inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:21 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:0 (0.0 b) TX bytes:2486 (2.4 KiB) Interrupt:12 Base address:0xb800 gre0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 NOARP MTU:1476 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) 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:111 errors:0 dropped:0 overruns:0 frame:0 TX packets:111 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:5918 (5.7 KiB) TX bytes:5918 (5.7 KiB) ppp0 Link encap:Point-to-Point Protocol inet addr:216.138.229.80 P-t-P:216.138.192.1 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1450 Metric:1 RX packets:15 errors:0 dropped:0 overruns:0 frame:0 TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:1320 (1.2 KiB) TX bytes:928 (928.0 b) tunl0 Link encap:IPIP Tunnel HWaddr NOARP MTU:1480 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) retro:~# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 216.138.192.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 0.0.0.0 216.138.192.1 0.0.0.0 UG 0 0 0 ppp0 retro:~# lsmod Module Size Used by Tainted: P ip_nat_irc 2368 0 (unused) ip_conntrack_irc 2496 0 (unused) ppp_deflate 38912 0 (autoclean) bsd_comp 3936 0 (autoclean) nfsd 65600 8 (autoclean) lockd 47296 1 (autoclean) [nfsd] sunrpc 58260 1 (autoclean) [nfsd lockd] apm 9148 1 (autoclean) ppp_async 6464 1 (autoclean) af_packet 11784 3 (autoclean) ppp_generic 18920 3 (autoclean) [ppp_deflate bsd_comp ppp_async] slhc 4480 1 (autoclean) [ppp_generic] ipt_unclean 6720 0 (unused) ipt_tos 480 0 (unused) ipt_tcpmss 928 0 (unused) ipt_state 608 21 ipt_owner 1088 0 (unused) ipt_multiport 640 0 (unused) ipt_mark 480 0 (unused) ipt_mac 672 0 (unused) ipt_limit 960 0 (unused) ipt_TOS 1024 12 ipt_TCPMSS 2304 0 (unused) ipt_REJECT 2784 2 ipt_REDIRECT 736 1 ipt_MIRROR 1024 0 (unused) ipt_MASQUERADE 1216 1 ipt_MARK 736 0 (unused) ipt_LOG 3136 0 (unused) ip_queue 5140 0 (unused) ip_nat_ftp 2944 0 (unused) iptable_mangle 2112 1 iptable_filter 1728 1 iptable_nat 12884 3 [ip_nat_irc ipt_REDIRECT ipt_MASQUERADE ip_nat_ftp] ip_conntrack_ftp 3232 0 (unused) ip_conntrack 12972 4 [ip_nat_irc ip_conntrack_irc ipt_state ipt_REDIRECT ipt_MASQUERADE ip_nat_ftp iptable_nat ip_conntrack_ftp] ip_tables 10528 22 [ipt_unclean ipt_tos ipt_tcpmss ipt_state ipt_owner ipt_multiport ipt_mark ipt_mac ipt_limit ipt_TOS ipt_TCPMSS ipt_REJECT ipt_REDIRECT ipt_MIRROR ipt_MASQUERADE ipt_MARK ipt_LOG iptable_mangle iptable_filter iptable_nat] ipip 6080 0 (unused) ip_gre 7936 0 (unused) opl3sa2 7840 0 (unused) ad1848 20768 0 [opl3sa2] mpu401 18816 0 [opl3sa2] isa-pnp 27752 0 [opl3sa2 ad1848] sound 53836 0 [opl3sa2 ad1848 mpu401] soundcore 3556 6 [sound] 3c59x 24872 1 epic100 13092 1 mii 1056 0 [epic100] rtc 5816 0 (autoclean) ide-disk 6560 3 (autoclean) ide-probe-mod 7968 0 (autoclean) ide-mod 129740 3 (autoclean) [ide-disk ide-probe-mod] ext3 56192 2 (autoclean) jbd 35032 2 (autoclean) [ext3] unix 13348 10 (autoclean) retro:~# dmesg Linux version 2.4.18-386 ([EMAIL PROTECTED]) (gcc version 2.95.4 20011002 (Debian prerelease)) #2 Sun Apr 14 10:38:08 EST 2002 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 00000000000a0000 (usable) BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 0000000007f00000 (usable) BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved) On node 0 totalpages: 32512 zone(0): 4096 pages. zone(1): 28416 pages. zone(2): 0 pages. Kernel command line: auto BOOT_IMAGE=Linux ro root=302 Initializing CPU#0 Detected 233.030 MHz processor. Console: colour VGA+ 80x25 Calibrating delay loop... 465.30 BogoMIPS Memory: 123428k/130048k available (895k kernel code, 6236k reserved, 233k data, 192k init, 0k highmem) Dentry-cache hash table entries: 16384 (order: 5, 131072 bytes) Inode-cache hash table entries: 8192 (order: 4, 65536 bytes) Mount-cache hash table entries: 2048 (order: 2, 16384 bytes) Buffer-cache hash table entries: 4096 (order: 2, 16384 bytes) Page-cache hash table entries: 32768 (order: 5, 131072 bytes) CPU: Before vendor init, caps: 008001bf 00000000 00000000, vendor = 0 Intel Pentium with F0 0F bug - workaround enabled. CPU: After vendor init, caps: 008001bf 00000000 00000000 00000000 CPU: After generic, caps: 008001bf 00000000 00000000 00000000 CPU: Common caps: 008001bf 00000000 00000000 00000000 CPU: Intel Pentium MMX stepping 03 Checking 'hlt' instruction... OK. Checking for popad bug... OK. POSIX conformance testing by UNIFIX PCI: PCI BIOS revision 2.10 entry at 0xf04e0, last bus=0 PCI: Using configuration type 1 PCI: Probing PCI hardware PCI: Using IRQ router SIS [1039/0008] at 00:01.0 Disabling direct PCI/PCI transfers. Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket Starting kswapd VFS: Diskquotas version dquot_6.4.0 initialized devfs: v1.10 (20020120) Richard Gooch ([EMAIL PROTECTED]) devfs: boot_options: 0x0 pty: 256 Unix98 ptys configured Serial driver version 5.05c (2001-07-08) with HUB-6 MANY_PORTS MULTIPORT SHARE_IRQ SERIAL_PCI enabled ttyS00 at 0x03f8 (irq = 4) is a 16550A ttyS01 at 0x02f8 (irq = 3) is a 16550A block: 128 slots per queue, batch=32 RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize Cronyx Ltd, Synchronous PPP and CISCO HDLC (c) 1994 Linux port (c) 1998 Building Number Three Ltd & Jan "Yenya" Kasprzak. NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP, IGMP IP: routing cache hash table of 512 buckets, 4Kbytes TCP: Hash tables configured (established 8192 bind 8192) Linux IP multicast router 0.06 plus PIM-SM RAMDISK: cramfs filesystem found at block 0 RAMDISK: Loading 2616 blocks [1 disk] into ram disk... |/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\done. Freeing initrd memory: 2616k freed VFS: Mounted root (cramfs filesystem). Freeing unused kernel memory: 192k freed NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. Journalled Block Device driver loaded Uniform Multi-Platform E-IDE driver Revision: 6.31 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx SIS5513: IDE controller on PCI bus 00 dev 09 PCI: Found IRQ 11 for device 00:01.1 SIS5513: chipset revision 208 SIS5513: not 100% native mode: will probe irqs later SiS5597 ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:DMA, hdb:DMA ide1: BM-DMA at 0xd008-0xd00f, BIOS settings: hdc:DMA, hdd:pio hda: Maxtor 7540 AV, ATA DISK drive hdb: FUJITSU MPD3043AT, ATA DISK drive hdc: CDU5211, ATAPI CD/DVD-ROM drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 hda: 1055020 sectors (540 MB) w/32KiB Cache, CHS=1046/16/63, DMA hdb: 8448300 sectors (4326 MB) w/512KiB Cache, CHS=8940/15/63, UDMA(33) Partition check: /dev/ide/host0/bus0/target0/lun0: [PTBL] [523/32/63] p1 p2 /dev/ide/host0/bus0/target1/lun0: [PTBL] [525/255/63] p1 kjournald starting. Commit interval 5 seconds EXT3-fs: mounted filesystem with ordered data mode. Adding Swap: 124956k swap-space (priority -1) EXT3 FS 2.4-0.9.17, 10 Jan 2002 on ide0(3,2), internal journal Real Time Clock Driver v1.10e epic100.c:v1.11 1/7/2001 Written by Donald Becker <[EMAIL PROTECTED]> http://www.scyld.com/network/epic100.html (unofficial 2.4.x kernel port, version 1.11+LK1.1.12, Jan 18, 2002) PCI: Found IRQ 10 for device 00:0b.0 epic100(00:0b.0): MII transceiver #3 control 3000 status 7809. epic100(00:0b.0): Autonegotiation advertising 01e1 link partner 0001. eth0: SMSC EPIC/100 83c170 at 0xb400, IRQ 10, 00:e0:29:24:01:ea. PCI: Found IRQ 12 for device 00:0a.0 3c59x: Donald Becker and others. www.scyld.com/network/vortex.html 00:0a.0: 3Com PCI 3c595 Vortex 100baseTx at 0xb800. Vers LK1.1.16 00:0a.0: Overriding PCI latency timer (CFLT) setting of 32, new value is 248. isapnp: Scanning for PnP cards... isapnp: Card 'OPL3-SA3 Sound Board' isapnp: 1 Plug & Play card detected total ad1848/cs4248 codec driver Copyright (C) by Hannu Savolainen 1993-1996 ad1848: No ISAPnP cards found, trying standard ones... opl3sa2: Activated ISA PnP card 0 (active=1) opl3sa2: chipset version = 0x4 opl3sa2: Found OPL3-SA3 (YMF715E or YMF719E) opl3sa2: 1 PnP card(s) found. GRE over IPv4 tunneling driver IPv4 over IPv4 tunneling driver ip_tables: (C) 2000-2002 Netfilter core team ip_conntrack (1016 buckets, 8128 max) kjournald starting. Commit interval 5 seconds EXT3 FS 2.4-0.9.17, 10 Jan 2002 on ide0(3,65), internal journal EXT3-fs: mounted filesystem with ordered data mode. CSLIP: code copyright 1989 Regents of the University of California PPP generic driver version 2.4.1 apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16) Installing knfsd (copyright (C) 1996 [EMAIL PROTECTED]). PPP BSD Compression module registered PPP Deflate Compression module registered -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]