Buckminster
(usa Debian)
Enviado em 23/05/2014 - 12:37h
Diga-me uma coisa, tu leu o link que te enviei e colocou a seguinte regra iptables -A INPUT -i ethx -s xxx.xxx.xxx.xxx/24 -p tcp --destination-port 3306 -j ACCEPT e outra para a porta 8889 na máquina que tem o banco de dados?
Caso não seja esse o problema ou não seja problema de configuração do Mysql (--bind-address=addr ), daí você terá, dependendo do caso, fazer uma VPN ou colocar duas regras no Iptables de cada servidor.
Além do que, está meio confusa tua explanação.
"preciso que uma maquina da rede 192.168.1.0/24 acesse o banco de dados do servidor 192.168.2.1"
"o que quero é que elas acessem o mysql no ip 192.168.1.254"
Até agora não entendi onde está o MySql. Mas vamos lá.
Primeira hipótese: se as redes não tem conexão física, ou seja, não estão ligadas via cabo através de um switch, para fazer o acesso daí somente pela internet (pode ser por VPN).
Segunda hipótese: se as redes tem conexão física, seja através de switch, hub, etc, você terá que direcionar nos Iptables dos dois servidores.
E pelo que eu entendi essas redes se ligam através dos IPs 10.1.1.2 e 10.1.1.3.
Uma máquina da rede 192.168.1.0, vamos dizer o IP 192.168.1.69 quer acessar o banco de dados no servidor que responde pelo IP 192.168.2.1.
Você terá que fazer duas regras no iptables do servidor 192.168.1.254 direcionando a máquina 192.168.1.69 para o IP 10.1.1.2. Uma regra de ida e outra de volta. E talvez tenha que direcionar do IP 10.1.1.2 para o IP 192.168.1.254. Daí serão 3 regras.
E no outro servidor a mesma coisa, somente altera os IPs.
Pode usar essa regra mesmo
iptables -t nat -A PREROUTING -d 192.168.1.254 -p tcp -m tcp --dport 8889 -j DNAT --to-destination 10.1.1.3:3306
Somente troca os IPs (uma de ida e outra de volta).
Ou pode criar uma VPN interna também.