dhcp.c tells it all: /* This is somewhat broken. We try only to renew the lease. If we fail, we don't try to completely rebind. This doesn't follow the DHCP spec, but for the install it should be a reasonable compromise. */ int pumpDhcpRenew(struct pumpNetIntf * intf) { This makes pump useless on the largest Belgian cable service provider (Pandora), because they rotate IP's every night. Solution: a) document the bug and make pump exit on failure and release the interface, so I can at least do something like while ! ps ax | grep pump; do pump -i eth0; sleep 300; done b) fix it :-)
My DHCP server is a Win2000 system, using the DHCP feature of "Internet Connection Sharing". My RH6.2 client is rejected with a NACK message as well; and that happens all the time. Might this be the same problem?
dhcpcd replaces pump in rawhide and should be much more standards compliant. Apologies for the unresponsiveness of the previous pump packager...