I have this issue with my Linux routes where a certain route, which I did not add, is there.
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
126.96.36.199 0.0.0.0 255.255.255.192 U 0 0 0 eth1
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 188.8.131.52 0.0.0.0 UG 0 0 0 eth1
I have tried to delete it by issuing the command:
> route del -net 184.108.40.206 netmask 255.255.0.0 gw 220.127.116.11 eth1
; where 18.104.22.168 is the subnet but keep getting the message:
SIOCDELRT: No such process
Why is this so? I am using my linux machine as a DHCP server and because of this, the dhcp clients keep getting IPs from that subnet which is not my design. they are supposed to get IPs fromn the 10.0.0.0 subnet.
Will really appreciate any advice.
The reason why you can't delete the route is because you have a typographical error. You're trying to delete 22.214.171.124 when the route is for 169.254.0.0
The 169.254.0.0 network is reserved for use by Microsoft clients that fail to get a DHCP address. I don't think you have to worry too much about the route itself.
Here is another link
The reason why your DHCP clients are getting the 169.254.0.0 address is probably because the clients probably cannot connect to the DHCP server and are using the Windows default DHCP failure values.
Doublecheck your DHCP server settings and make sure it is running correctly.
Give a DHCP client a temporary static IP address and see if you can connect to / ping the Linux box. If that doesn't work, you may have a cabling or NIC problem.