Solusi 1:
Saya menemukan artikel ini yang menunjukkan cara menyiapkan acak berfungsi untuk memilih IP dari daftar dan kemudian menetapkannya sebagai antarmuka output ke driver smtp.
Intinya, Anda harus menyiapkan fungsi:
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)];
}
dan modifikasi driver smtp:
remote_smtp:
driver = smtp
interface = "${perl{randinet}}"
Solusi 2:
Anda juga dapat melakukannya dari dalam exim tanpa menggunakan perl:
buat file pencarian /etc/exim/ips.txt dengan
1: xxx.xxx.xxx.1
2: xxx.xxx.xxx.2
3: xxx.xxx.xxx.3
4: xxx.xxx.xxx.4
Setel transportasi ke:
remote_smtp:
driver = smtp
interface = "${lookup {${randint:5}} lsearch {/etc/exim/ips.txt}}"
randint akan mengembalikan angka acak antara 1-4 yang kemudian dicari di file dan digunakan jika Anda memiliki lebih banyak ip, tambahkan saja ke daftar dan tambahkan nilai randint ke angka ips + 1
Dapat digunakan oleh mereka yang memiliki exim build tanpa perl atau hanya tidak ingin menggunakan perl untuk menjaga semuanya dalam exim.
Kompres setiap file dalam direktori menjadi file terkompresi sendiri
Tampilkan semua pengguna dan grupnya/sebaliknya