Primeiramente, eu não tenho a opção de testar isso realmente, então eu estou fadado a ter alguns detalhes errados, mas essencialmente você vai precisar de um roteamento especial para fazer alguns pacotes para o endereço 10.5.5.9 sair wlan1 e algum outro para sair wlan0 (eu suponho), e você precisará das regras DNAT e SNAT para traduzir entre 10.5.5.9 e 10.1.1.9.
O último seria regras como as seguintes:
# iptables -t nat -A OUTPUT -d 10.1.1.9 -j DNAT --to-destination 10.5.5.9
# iptables -t nat -A INPUT -i wlan1 -j SNAT --to-source 10.1.1.9
Para o roteamento, eu assumo que primeiro 10.5.5.9 pacotes saem em wlan0. então você precisa de uma tabela de roteamento alternativa para chutar, para os pacotes 10.1.1.9 (que também recebem DNAT-ted). A tabela pode ser configurada da seguinte forma
# ip route add table 26 dev wlan1
# ip route add table 26 10.5.5.9 dev wlan1
# ip rule add priority 10000 fwmark 26 table 26
A última regra faz com que a tabela 26 seja usada para pacotes marcados com 26, e isso requer outra regra:
# iptables -t mangle -A OUTPUT -d 10.1.1.9 -j MARK --set-mark 26
Eu assumo que a configuração é feita depois de ter wlan1 e wlan0 up, e ambos tendo seus endereços em 10.5.5.0/24. E essa configuração anterior deve ter roteamento para direcionar 10.5.5.9 pacotes através de wlan0 (tornando assim a conexão wlan1 não utilizada).
Nesta solução, os caminhos de rede são: pacotes para 10.1.1.9 primeiro marcados e, segundo, DNAT para 10.5.5.9. A marcação ativa a tabela de roteamento 26, que direciona 10.5.5.9 pacotes para wlan1. E os pacotes de retorno são todos SNAT-ted de 10.1.1.9.
Trabalha em teoria: -)