Lösung 1:
Ich habe diesen Artikel gefunden, der zeigt, wie man einen Zufall einrichtet Funktion, um eine IP aus einer Liste auszuwählen und sie dann dem SMTP-Treiber als Ausgabeschnittstelle zuzuweisen.
Im Wesentlichen müssen Sie eine Funktion einrichten:
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)];
}
und ändern Sie den SMTP-Treiber:
remote_smtp:
driver = smtp
interface = "${perl{randinet}}"
Lösung 2:
Sie können dies auch innerhalb von exim tun, ohne Perl zu verwenden:
Erstellen Sie eine Lookup-Datei /etc/exim/ips.txt mit
1: xxx.xxx.xxx.1
2: xxx.xxx.xxx.2
3: xxx.xxx.xxx.3
4: xxx.xxx.xxx.4
Setzen Sie den Transport auf:
remote_smtp:
driver = smtp
interface = "${lookup {${randint:5}} lsearch {/etc/exim/ips.txt}}"
randint gibt eine Zufallszahl zwischen 1-4 zurück, die dann in der Datei nachgeschlagen und verwendet wird, wenn Sie mehr IPs haben, fügen Sie einfach der Liste hinzu und erhöhen Sie den randint-Wert auf die Zahl ips + 1
Kann von denen verwendet werden, die exim ohne Perl gebaut haben oder einfach kein Perl verwenden wollen, um alles innerhalb von exim zu behalten.