I got an additional entry when I run netstat rn on my fedora host, an 169.254.0.0 entry appears without being invited. I know that 169.254.0.0/16 is a private address block for some kind of special purposes, and it appears in ifup script, But my question is: what does this entry mean? And How to get rid of it if it does nothing except bring security holes? Since it is routable now through my hosts exneral interface, ridicules..
It means you have an additional network card, without an active connection. The card tries to retrieve an IP address from a DHCP server which is supposedly not present. Then this address will be assigned to it.
I don't think that is the case. In my situation the machine has a single network card, eth0, with static addressing, yet there is indeed the route to 169.254/16 out eth0. This is what the OP was questioning.
I do think this is the case, since this route is assigned to eth1 according to his routing table.