No puedo ver, por mi vida, por qué esta pregunta debería ser rechazada. Es claro, correcto, tiene una respuesta bien definida. Lo he votado a favor.
Está usando utilidades obsoletas como tunctl, debe usar ip en cambio. La estrofa correcta para /etc/network/interfaces es:
iface tap1 inet manual
pre-up ip tuntap add tap1 mode tap user root
pre-up ip addr add 192.168.1.121/24 dev tap1
up ip link set dev tap1 up
post-up ip route del 192.168.1.0/24 dev tap1
post-up ip route add 192.168.1.121/32 dev tap1
post-down ip link del dev tap1
Tu error fue usar static en lugar de manual . La razón es que, dado que está tratando de dar a la interfaz virtual una dirección en la misma subred que su interfaz principal (wlan0/eth0), cuando intenta agregar automáticamente una ruta local,
ip route add 192.168.1.0/24 dev tap1
encuentra que tal ruta ya existe, y se queja. Si utiliza manual en lugar de estática, se le permite eliminar esta ruta, que por supuesto es inútil.
Además, debe agregar una ruta
ip route add 192.168.1.121/32 dev tap1
para informar a su núcleo que hay una excepción a la ruta
ip route add 192.168.1.0/24 dev eth0/wlan0
Eso es todo.