: I have a deamon that reads /proc/net/arp and forwards packets based upon
: what it sees there.
Bad idea. But in any case:
: This is the "problem"....
: 18.104.22.168 0x1 0x0 00:00:00:00:00:00 * eth0
: ^^^^^^^^^^^^^^ BROADCAST address!!
Are you sure that it is broadcast? If it is, it is really kernel bug.
Please, send me output of ifconfig and cat of /proc/net/rt_local.
: 22.214.171.124 0x0 0x8c 00:00:00:00:00:00 * *
: ^^^^^^^^^^^^^^ this is my host address ^^^^^^^^^^^^^^^^ should be my hardware address'
It is ok. Your daemon should filter out proxy arp entries,
they differs of normal ones by third field: ATF_PUBL=0x8 is set in them.
Hardware address is not specified, what means that your host will
reply to arp requests for address 126.96.36.199 with hardware
address that currently assigned to the queried interface.
: this is the case, could someone who KNOWS, please tell me if this is
: going to be permanent?
Yes, it is going to be permanent.