[2612] in linux-net channel archive
Peculiar problem
daemon@ATHENA.MIT.EDU (lilo)
Sun Apr 21 01:39:25 1996
From: lilo <TaRDiS@mail.utexas.edu>
Date: Sun, 21 Apr 1996 00:21:23 -0500 (CDT)
To: Alan Cox <alan@cymru.net>
cc: Linux Net Mailing List <linux-net@vger.rutgers.edu>
Using the 3c509 ethernet adapter, trying to set up a local net, kernel
1.3.91, I had a problem. I couldn't get the two machines on the hub talking
properly. Machine B, which I had compiled without any modules, seemed to
work fine.
Machine A, in which pretty much everything was modularized, had a
peculiarity. It couldn't talk to machine B, unless machine B's eth0 was in
promiscuous mode, in which case all it could do was ping.
I investigated the situation with tcpdump. Apparently all of machine A's
packets to machine B's IP address were addressed to machine A's physical
ethernet address. The reverse was not true; machine B, without any
modularized code, always sent packets addressed to machine A's IP address
from machine B's, to machine A's, physical ethernet address.
This was why A could ping B when B was in promiscuous mode; the packets were
addressed to the right IP, but the wrong physical ethernet address.
I am now running the same, unmodularized kernel on A as B now, and they both
talk fine. Just about all the function is compiled in. I'm enclosing the
working and nonworking .config files below, along with the script that loads
the modules that I use, and selected queries from rpm for packages I have
installed.
Anyway, the above is what I have so far. Has anyone else experienced this
problem? Alan, have you gotten reports? I am running a lowly 486DX2-80, so
recompiling things a bit at a time until they break will take a while.
lilo
******** WORKING CONFIG FILE:
#
# Automatically generated make config: don't edit
#
#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODVERSIONS=y
CONFIG_KERNELD=y
#
# General setup
#
CONFIG_MATH_EMULATION=y
CONFIG_NET=y
CONFIG_MAX_16M=y
# CONFIG_PCI is not set
CONFIG_SYSVIPC=y
# CONFIG_BINFMT_AOUT is not set
CONFIG_BINFMT_ELF=y
CONFIG_KERNEL_ELF=y
CONFIG_M386=y
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M686 is not set
#
# Floppy, IDE, and other block devices
#
CONFIG_BLK_DEV_FD=y
CONFIG_BLK_DEV_IDE=y
#
# Please see drivers/block/README.ide for help/info on IDE drives
#
# CONFIG_BLK_DEV_HD_IDE is not set
# CONFIG_BLK_DEV_IDECD is not set
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDE_PCMCIA is not set
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_IDE_CHIPSETS is not set
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_XD=y
CONFIG_BLK_DEV_MD=y
CONFIG_MD_LINEAR=y
CONFIG_MD_STRIPED=y
#
# Networking options
#
CONFIG_FIREWALL=y
CONFIG_NET_ALIAS=y
CONFIG_INET=y
CONFIG_IP_FORWARD=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_FIREWALL=y
CONFIG_IP_ACCT=y
# CONFIG_IP_ROUTER is not set
CONFIG_NET_IPIP=y
CONFIG_IP_FIREWALL_VERBOSE=y
CONFIG_IP_MASQUERADE=y
# CONFIG_IP_MROUTE is not set
CONFIG_IP_ALIAS=y
CONFIG_ARPD=y
#
# (it is safe to leave these untouched)
#
# CONFIG_INET_PCTCP is not set
CONFIG_INET_RARP=y
# CONFIG_NO_PATH_MTU_DISCOVERY is not set
# CONFIG_TCP_NAGLE_OFF is not set
CONFIG_IP_NOSR=y
# CONFIG_SKB_LARGE is not set
#
#
#
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_AX25 is not set
# CONFIG_BRIDGE is not set
CONFIG_NETLINK=y
CONFIG_RTNETLINK=y
#
# SCSI support
#
# CONFIG_SCSI is not set
#
# Network device support
#
CONFIG_NETDEVICES=y
CONFIG_DUMMY=y
CONFIG_SLIP=y
CONFIG_SLIP_COMPRESSED=y
CONFIG_SLIP_SMART=y
CONFIG_PPP=y
#
# CCP compressors for PPP are only built as modules.
#
# CONFIG_STRIP is not set
# CONFIG_WIC is not set
# CONFIG_SCC is not set
CONFIG_PLIP=y
# CONFIG_EQUALIZER is not set
# CONFIG_DLCI is not set
# CONFIG_NET_ALPHA is not set
# CONFIG_NET_VENDOR_SMC is not set
# CONFIG_LANCE is not set
CONFIG_NET_VENDOR_3COM=y
# CONFIG_EL1 is not set
# CONFIG_EL2 is not set
CONFIG_EL3=y
# CONFIG_VORTEX is not set
CONFIG_NET_ISA=y
# CONFIG_E2100 is not set
# CONFIG_DEPCA is not set
# CONFIG_EWRK3 is not set
# CONFIG_HPLAN_PLUS is not set
# CONFIG_HPLAN is not set
# CONFIG_HP100 is not set
# CONFIG_NE2000 is not set
# CONFIG_SK_G16 is not set
# CONFIG_NET_EISA is not set
# CONFIG_NET_POCKET is not set
# CONFIG_TR is not set
# CONFIG_ARCNET is not set
#
# ISDN subsystem
#
# CONFIG_ISDN is not set
#
# CD-ROM drivers (not for SCSI or IDE/ATAPI drives)
#
# CONFIG_CD_NO_IDESCSI is not set
#
# Filesystems
#
CONFIG_QUOTA=y
CONFIG_MINIX_FS=y
# CONFIG_EXT_FS is not set
CONFIG_EXT2_FS=y
# CONFIG_XIA_FS is not set
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_UMSDOS_FS=y
CONFIG_PROC_FS=y
CONFIG_NFS_FS=y
# CONFIG_ROOT_NFS is not set
CONFIG_SMB_FS=y
# CONFIG_ISO9660_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_SYSV_FS is not set
#
# Character devices
#
CONFIG_SERIAL=y
# CONFIG_WD7600_SERIAL is not set
# CONFIG_WD7600_SCREEN is not set
# CONFIG_DIGI is not set
# CONFIG_CYCLADES is not set
# CONFIG_STALDRV is not set
CONFIG_PRINTER=y
# CONFIG_BUSMOUSE is not set
# CONFIG_PSMOUSE is not set
# CONFIG_MS_BUSMOUSE is not set
# CONFIG_ATIXL_BUSMOUSE is not set
CONFIG_UMISC=y
# CONFIG_QIC02_TAPE is not set
# CONFIG_FTAPE is not set
# CONFIG_APM is not set
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_NOWAYOUT=y
# CONFIG_WDT is not set
CONFIG_SOFT_WATCHDOG=y
CONFIG_RTC=y
#
# Sound
#
# CONFIG_SOUND is not set
#
# Kernel hacking
#
# CONFIG_PROFILE is not set
******** NON-WORKING CONFIG FILE:
#
# Automatically generated make config: don't edit
#
#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODVERSIONS=y
CONFIG_KERNELD=y
#
# General setup
#
# CONFIG_MATH_EMULATION is not set
CONFIG_NET=y
# CONFIG_MAX_16M is not set
CONFIG_PCI=y
CONFIG_PCI_OPTIMIZE=y
CONFIG_SYSVIPC=y
CONFIG_BINFMT_AOUT=m
CONFIG_BINFMT_ELF=y
CONFIG_KERNEL_ELF=y
# CONFIG_M386 is not set
CONFIG_M486=y
# CONFIG_M586 is not set
# CONFIG_M686 is not set
#
# Floppy, IDE, and other block devices
#
CONFIG_BLK_DEV_FD=m
CONFIG_BLK_DEV_IDE=y
#
# Please see drivers/block/README.ide for help/info on IDE drives
#
# CONFIG_BLK_DEV_HD_IDE is not set
CONFIG_BLK_DEV_IDECD=y
CONFIG_BLK_DEV_IDETAPE=y
CONFIG_BLK_DEV_IDE_PCMCIA=y
CONFIG_BLK_DEV_CMD640=y
CONFIG_BLK_DEV_RZ1000=y
CONFIG_BLK_DEV_TRITON=y
CONFIG_IDE_CHIPSETS=y
#
# Note: most of these also require special kernel boot parameters
#
CONFIG_BLK_DEV_DTC2278=y
CONFIG_BLK_DEV_HT6560B=y
CONFIG_BLK_DEV_QD6580=y
CONFIG_BLK_DEV_UMC8672=y
CONFIG_BLK_DEV_ALI14XX=y
CONFIG_BLK_DEV_PROMISE=y
CONFIG_BLK_DEV_RAM=m
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_XD=y
CONFIG_BLK_DEV_MD=y
CONFIG_MD_LINEAR=m
CONFIG_MD_STRIPED=m
#
# Networking options
#
CONFIG_FIREWALL=y
CONFIG_NET_ALIAS=y
CONFIG_INET=y
CONFIG_IP_FORWARD=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_FIREWALL=y
CONFIG_IP_ACCT=y
# CONFIG_IP_ROUTER is not set
CONFIG_NET_IPIP=m
CONFIG_IP_FIREWALL_VERBOSE=y
CONFIG_IP_MASQUERADE=y
CONFIG_IP_MROUTE=y
CONFIG_IP_ALIAS=m
# CONFIG_ARPD is not set
#
# (it is safe to leave these untouched)
#
# CONFIG_INET_PCTCP is not set
CONFIG_INET_RARP=m
# CONFIG_NO_PATH_MTU_DISCOVERY is not set
CONFIG_TCP_NAGLE_OFF=y
CONFIG_IP_NOSR=y
CONFIG_SKB_LARGE=y
#
#
#
CONFIG_IPX=m
CONFIG_IPX_INTERN=y
CONFIG_ATALK=m
# CONFIG_AX25 is not set
# CONFIG_BRIDGE is not set
CONFIG_NETLINK=y
CONFIG_RTNETLINK=y
#
# SCSI support
#
CONFIG_SCSI=m
#
# SCSI support type (disk, tape, CDrom)
#
CONFIG_BLK_DEV_SD=m
CONFIG_CHR_DEV_ST=m
CONFIG_BLK_DEV_SR=m
CONFIG_CHR_DEV_SG=m
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
CONFIG_SCSI_MULTI_LUN=y
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_AUTO_BIOSP=y
#
# SCSI low-level drivers
#
CONFIG_SCSI_ADVANSYS=m
CONFIG_SCSI_AHA152X=m
CONFIG_SCSI_AHA1542=m
CONFIG_SCSI_AHA1740=m
CONFIG_SCSI_AIC7XXX=m
CONFIG_SCSI_BUSLOGIC=m
CONFIG_SCSI_DTC3280=m
CONFIG_SCSI_EATA_DMA=m
CONFIG_SCSI_EATA_PIO=m
CONFIG_SCSI_U14_34F=m
CONFIG_SCSI_FUTURE_DOMAIN=m
CONFIG_SCSI_GENERIC_NCR5380=m
CONFIG_SCSI_GENERIC_NCR53C400=y
CONFIG_SCSI_G_NCR5380_PORT=y
# CONFIG_SCSI_G_NCR5380_MEM is not set
CONFIG_SCSI_NCR53C7xx=m
# CONFIG_SCSI_NCR53C7xx_sync is not set
CONFIG_SCSI_NCR53C7xx_FAST=y
# CONFIG_SCSI_NCR53C7xx_DISCONNECT is not set
CONFIG_SCSI_IN2000=m
CONFIG_SCSI_PAS16=m
CONFIG_SCSI_QLOGIC=m
CONFIG_SCSI_SEAGATE=m
CONFIG_SCSI_T128=m
CONFIG_SCSI_ULTRASTOR=m
CONFIG_SCSI_7000FASST=m
CONFIG_SCSI_EATA=m
CONFIG_SCSI_NCR53C406A=m
CONFIG_SCSI_PPA=m
# CONFIG_SCSI_AM53C974 is not set
#
# Network device support
#
CONFIG_NETDEVICES=y
CONFIG_DUMMY=m
CONFIG_SLIP=m
CONFIG_SLIP_COMPRESSED=y
CONFIG_SLIP_SMART=y
CONFIG_PPP=m
#
# CCP compressors for PPP are only built as modules.
#
CONFIG_STRIP=m
CONFIG_WIC=m
CONFIG_SCC=m
CONFIG_PLIP=m
CONFIG_EQUALIZER=m
CONFIG_DLCI=m
CONFIG_DLCI_COUNT=24
CONFIG_DLCI_MAX=8
CONFIG_SDLA=m
CONFIG_NET_ALPHA=y
CONFIG_NET_VENDOR_SMC=y
CONFIG_WD80x3=m
CONFIG_ULTRA=m
CONFIG_SMC9194=m
# CONFIG_LANCE is not set
CONFIG_NET_VENDOR_3COM=y
CONFIG_EL1=m
CONFIG_EL2=m
CONFIG_ELPLUS=m
CONFIG_EL16=m
CONFIG_EL3=m
CONFIG_VORTEX=m
CONFIG_NET_ISA=y
CONFIG_E2100=m
CONFIG_DEPCA=m
CONFIG_EWRK3=m
# CONFIG_SEEQ8005 is not set
CONFIG_AT1700=m
CONFIG_FMV18X=m
CONFIG_EEXPRESS_PRO=m
CONFIG_EEXPRESS=m
CONFIG_NI52=m
# CONFIG_NI65 is not set
CONFIG_WAVELAN=m
CONFIG_ETH16I=m
CONFIG_HPLAN_PLUS=m
CONFIG_HPLAN=m
CONFIG_HP100=m
CONFIG_NE2000=m
# CONFIG_SK_G16 is not set
CONFIG_NET_EISA=y
CONFIG_AC3200=m
CONFIG_APRICOT=m
CONFIG_DE4X5=m
CONFIG_DEC_ELCP=m
# CONFIG_ZNET is not set
CONFIG_NET_POCKET=y
# CONFIG_ATP is not set
CONFIG_DE600=m
CONFIG_DE620=m
CONFIG_TR=y
CONFIG_IBMTR=m
CONFIG_ARCNET=m
CONFIG_ARCNET_ETH=y
CONFIG_ARCNET_1051=y
#
# ISDN subsystem
#
CONFIG_ISDN=m
CONFIG_ISDN_PPP=y
CONFIG_ISDN_PPP_VJ=y
CONFIG_ISDN_MPP=y
CONFIG_ISDN_DRV_TELES=m
CONFIG_ISDN_DRV_ICN=m
#
# CD-ROM drivers (not for SCSI or IDE/ATAPI drives)
#
CONFIG_CD_NO_IDESCSI=y
CONFIG_CDU31A=m
CONFIG_MCD=m
CONFIG_MCDX=m
CONFIG_SBPCD=m
CONFIG_AZTCD=m
CONFIG_CDU535=m
CONFIG_GSCD=m
CONFIG_CM206=m
CONFIG_OPTCD=m
CONFIG_SJCD=m
CONFIG_CDI_INIT=y
CONFIG_ISP16_CDI=m
#
# Filesystems
#
CONFIG_QUOTA=y
CONFIG_MINIX_FS=m
CONFIG_EXT_FS=m
CONFIG_EXT2_FS=y
CONFIG_XIA_FS=m
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_UMSDOS_FS=m
CONFIG_PROC_FS=y
CONFIG_NFS_FS=m
CONFIG_SMB_FS=m
CONFIG_NCP_FS=m
CONFIG_ISO9660_FS=m
CONFIG_HPFS_FS=m
CONFIG_SYSV_FS=m
#
# Character devices
#
CONFIG_SERIAL=m
CONFIG_WD7600_SERIAL=y
CONFIG_WD7600_SCREEN=y
# CONFIG_DIGI is not set
CONFIG_CYCLADES=m
# CONFIG_STALDRV is not set
CONFIG_PRINTER=m
CONFIG_BUSMOUSE=m
CONFIG_PSMOUSE=m
# CONFIG_82C710_MOUSE is not set
CONFIG_MS_BUSMOUSE=m
CONFIG_ATIXL_BUSMOUSE=m
CONFIG_UMISC=y
# CONFIG_QIC02_TAPE is not set
CONFIG_FTAPE=m
#
# Set IObase/IRQ/DMA for ftape in ./drivers/char/ftape/Makefile
#
# CONFIG_APM is not set
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_NOWAYOUT=y
CONFIG_WDT=m
CONFIG_SOFT_WATCHDOG=y
CONFIG_RTC=y
#
# Sound
#
CONFIG_SOUND=m
#
# Kernel hacking
#
# CONFIG_PROFILE is not set
******** THE MODULES I NORMALLY LOAD:
#!/bin/sh
#
# modules Install any required modules.
#
Install()
{
/sbin/modprobe $*
}
echo "Installing modules."
Install BusLogic
Install sd_mod
Install sg
Install floppy
Install lp
Install serial
Install sound
Install 3c509 io=0x280 irq=10
Install slip
Install ppp
Install dummy0
Install dummy1
Install minix
Install vfat
Install umsdos
Install isofs
Install nfs
Install smbfs
exit 0
******** SELECTED PACKAGES I HAVE INSTALLED:
Name : kernel-source Distribution: post-Picasso
Version : 1.3.91 Vendor: lilo
Release : 1 Build Date: Thu Apr 18 09:51:04 1996
Install date: Thu Apr 18 21:17:10 1996 Build Host: LiONs.reSEQ.UNGOV
Group : Base/Kernel Source RPM: kernel-source-1.3.91-1.src.rpm
Size : 17484238
Description : Linux kernel sources
Name : modules Distribution: post-Picasso
Version : 1.3.69f Vendor: lilo
Release : 1 Build Date: Fri Apr 12 16:54:39 1996
Install date: Fri Apr 12 16:55:53 1996 Build Host: LiONs.reSEQ.unGOV
Group : Utilities/System Source RPM: modules-1.3.69f-1.src.rpm
Size : 121742
Description : Module utilities
Name : net-tools Distribution: post-Picasso
Version : 1.3.50-BETA6f Vendor: lilo
Release : 1 Build Date: Sat Apr 20 14:25:19 1996
Install date: Sat Apr 20 15:46:11 1996 Build Host: LiONs.reSEQ.UNGOV
Group : Networking/Admin Source RPM: net-tools-1.3.50-BETA6f-1.src.rpm
Size : 155456
Description : Basic Network Tools
Name : ipfwadm Distribution: post-Picasso
Version : 2.0beta2 Vendor: lilo
Release : 1 Build Date: Sat Apr 13 15:17:19 1996
Install date: Sun Apr 21 00:17:55 1996 Build Host: LiONs.reSEQ.unGOV
Group : Networking/Admin Source RPM: ipfwadm-2.0beta2-1.src.rpm
Size : 54772
Description : IP Firewalls Administration Tool for late 1.3 kernels