Non riesco a vedere, per la vita di me, perché questa domanda dovrebbe essere respinta. È chiaro, corretto, ha una risposta ben definita. L'ho votato a favore.
Stai usando utility obsolete come tunctl, dovresti usare ip invece. La stanza corretta per /etc/network/interfaces è:
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
Il tuo errore è stato usare statico anziché manuale . Il motivo è che, dal momento che stai cercando di dare all'interfaccia virtuale un indirizzo nella stessa sottorete della tua interfaccia principale (wlan0/eth0), quando tenta di aggiungere automaticamente un percorso locale,
ip route add 192.168.1.0/24 dev tap1
scopre che tale percorso esiste già e si lamenta. Se usi manuale invece di statico, puoi eliminare questo percorso, il che è ovviamente inutile.
Inoltre, dovresti aggiungere un percorso
ip route add 192.168.1.121/32 dev tap1
per informare il tuo kernel che c'è un'eccezione al percorso
ip route add 192.168.1.0/24 dev eth0/wlan0
È tutto.