I've installed OpenBSD 3.8 on an IBM HS20 blade (model 8678). Everything generally works OK (even multiprocessor support!), except for some weirdness with the network interface, which is the onboard Broadcom BCM57xx (bge) interface. The kernel does correctly enumerate and bring up the network interfaces, but after that point, I start having trouble.

What usually happens is that I can't get to the host from machines on the local network. When I ssh or ping from hosts *outside* of the local network (and therefore the traffic comes from a gateway address), then I can ping or ssh the OpenBSD box just fine.

From the OpenBSD blade, I can successfully ping or ssh to any host, both on the local network and outside of it.

What's interesting is that this is a problem only after the OpenBSD machine has run for a few minutes. Right after a reboot, hosts on the local network can ping or ssh to the OpenBSD box, but eventually, that ability goes away.

I'm pretty sure that this weirdness is ARP related. When I look at the ARP table on some of the machines that I try to ping and ssh from, the MAC address is always "(incomplete)" for the OpenBSD box. Which explains why the connection never gets made. But then again, when I go to the Cisco Catalyst which is my gateway and do a "sh arp", it has the correct MAC address for the OpenBSD box. When I look at the ARP table on the OpenBSD box, it has MAC addresses associated with some of my network infrastructure (both the gateway address and the address of another router), as well as any other host on the network I've pinged or connected to.

It's as if the OpenBSD machine just quits responding to ARP requests from other machines after a while. What could cause this? I've looked at /var/log/messages and the like, but I don't see any errors.

Is there anything dumb that I'm missing?

PF is turned off (with pfctl -d).  Would pf even affect ARP?

What else would help? Should I include the output of something or my network configs?

-Sean

Reply via email to