Soluzione 1:
Ho trovato questo articolo che mostra come impostare un casuale funzione per scegliere un IP da un elenco e quindi assegnarlo come interfaccia di output al driver smtp.
Essenzialmente, devi impostare una funzione:
sub randinet {
@inet = ("x.x.x.1", "x.x.x.2", "x.x.x.3", "x.x.x.4");
return $inet[int rand($#inet+1)];
}
e modifica il driver smtp:
remote_smtp:
driver = smtp
interface = "${perl{randinet}}"
Soluzione 2:
Puoi farlo anche da exim senza usare perl:
creare un file di ricerca /etc/exim/ips.txt con
1: xxx.xxx.xxx.1
2: xxx.xxx.xxx.2
3: xxx.xxx.xxx.3
4: xxx.xxx.xxx.4
Imposta il trasporto su:
remote_smtp:
driver = smtp
interface = "${lookup {${randint:5}} lsearch {/etc/exim/ips.txt}}"
randint restituirà un numero casuale compreso tra 1 e 4 che viene quindi cercato nel file e utilizzato se hai più IP basta aggiungere all'elenco e incrementare il valore di randint al numero ips + 1
Può essere usato da coloro che hanno compilato exim senza perl o semplicemente non vogliono usare perl mantenendo tutto all'interno di exim.