Saya mengatur Memcached pada server Debian yang memiliki dua antarmuka - eth0 (publik) dan eth1 (pribadi).
Saya ingin Memcached untuk mendengarkan baik eth1 dan lo (loopback) sehingga dapat diakses bahkan jika jaringan pribadi turun tetapi BUKAN eth0 (publik).
Dari halaman manual untuk memcached saya mengerti bahwa -l
opsi hanya dapat mengambil satu alamat IP. Saya berpikir untuk menggunakan soket UNIX untuk koneksi lokal tetapi halaman manual mengatakan
-s
Unix socket path untuk mendengarkan ( menonaktifkan dukungan jaringan ).
Satu-satunya metode lain yang saya tahu adalah memblokir koneksi via eth0 menggunakan IPTables. Apakah ada solusi lain yang tidak menggunakan firewall?
Seperti yang ditunjukkan dalam jawaban yang diterima, versi yang lebih baru mendukungnya:
atau
Versi yang lebih lama (dikirimkan dengan CentOS 6.5 atau yang lebih lama) belum mendukung hal itu, mereka dapat mendengarkan semua antarmuka, satu alamat IP atau soket.
Tidak ada kombinasi keduanya.
Satu-satunya cara Anda untuk menyelesaikan ini adalah mengikatnya ke semua antarmuka dan firewall antarmuka publik atau mengikatnya ke 127.0.0.1 saja dan meneruskan permintaan ke eth1: 11211 ke lo0: 11211 via iptables.
sumber