···4646Can use [DHCPCD or DHCLIENT hooks](https://netbeez.net/blog/linux-dhcp-hooks-network-engineers/) to setup a script to delete the route when the associated interface comes up:
47474848```shell
4949-#!/bin/bash
5050-5151-if [[ "$interface" == "ensX" ]]
4949+if [ "$interface" == "ensX" ]
5250then
5351 echo -e "\nRemoving extra routes"
5452 ip route del 100.110.0.0/16 via 192.168.0.X dev ensX
5553fi
5654```
5555+5656+Or try running after interface is up with systemd
5757+5858+```
5959+[Unit]
6060+Description=Drop static route
6161+After=ifup@ens18.service
6262+6363+[Service]
6464+# the - forces systemd to ignore error from command if route doesn't exist
6565+ExecStart=-ip route del 100.110.0.0/16 via 192.168.0.X dev ens18
6666+6767+[Install]
6868+WantedBy=multi-user.target
6969+```
7070+7171+Neither of the above ended up working for me...the route seems to be added *after* the interface is up but I can't figure out where in the system boot up lifecycle.
7272+7373+The only thing did work for me was disabling *all* dhcp option 121 functionality by editing `dhclient` config and commenting out this line:
7474+7575+```diff
7676+-option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
7777++#option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
7878+```
7979+{: file='/etc/dhcp/dhclient.conf'}
8080+8181+This is not ideal but it works, for now.
57825883## Test Routing
5984