Estou configurando o Memcached em um servidor Debian que possui duas interfaces - eth0 (público) e eth1 (privado).
Eu quero que o Memcached escute eth1 e lo (loopback) para que ele possa ser acessado mesmo se a rede privada cair, mas NOT eth0 (público).
Na página de manual do memcached, entendo que a -l
opção pode ter apenas um endereço IP. Pensei em usar soquetes UNIX para conexões locais, mas a página de manual diz
-s
Caminho do soquete Unix para escutar ( desativa o suporte de rede ).
O único outro método que conheço é bloquear conexões via eth0 usando IPTables. Existe alguma outra solução que não faça uso do firewall?
Como apontado na resposta aceita, as versões mais recentes o suportam:
ou
As versões mais antigas (fornecidas com o CentOS 6.5 ou anterior) ainda não suportam isso, elas podem ouvir em todas as interfaces, em um único endereço IP ou em um soquete.
Não é nenhuma combinação desses.
Sua única maneira de resolver isso é vinculá-lo a todas as interfaces e firewall a interface pública ou vinculá-lo apenas ao 127.0.0.1 e encaminhar solicitações para eth1: 11211 para lo0: 11211 via iptables.
fonte