Compartilhar conexão - servidor com 2 placas de rede

Iniciado por apt-get-help, 16 de Julho de 2010, 10:17

tópico anterior - próximo tópico

apt-get-help

Salve pessoal...

Sou leigo em linux, estou migrando agora e é a primeira vez que tento fazer um servidor neste sistema.
Estou montando um Servidor Proxy Squid no Ubuntu Server v10.04 e estou tendo problemas ao compartilhar a internet para os demais micros da rede.
Fiz estas configurações e deu certo, mas quando reiniciei o servidor, parou de funcionar (máquinas clientes já ficaram sem internet e não consigo pingar entre eles).

Alguma configuração se perde quando o servidor é reiniciado?


Segue abaixo as configurações já realizadas:


network  interfaces

auto lo
iface lo inet loopback

#Placa que está ligada ao modem/roteador
auto eth0
iface eth0 inet static
address 192.168.1.250
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

#Placa que está ligada ao switch
auto eth1
iface eth1 inet static
address 192.168.0.240
netmask 255.255.255.0
broadcast 192.168.0.255



#/etc/resolv.conf

nameserver 200.175.5.139
nameserver 200.128.68.20



#/etc/rc.local

/etc/configuracoes
ifconfig eth1 192.168.0.240/24 up



#/etc/sysctl.conf

descomentei a linha
net ipv4.ip_forward = 1



#/etc/configurações

#!/bin/bash
# Limpa as regras do Firewall
#----------------------------------------------------------------------------
iptables -F
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -t nat -F
iptables -t mangle -F
iptables -F POSTROUTING -t nat
iptables -F PREROUTING -t nat

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

# Ativa modulos
#----------------------------------------------------------------------------
/sbin/modprobe ip_tables
/sbin/modprobe iptable_nat
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ipt_LOG
/sbin/modprobe ipt_REJECT
/sbin/modprobe ipt_MASQUERADE

# Ativa roteamento no kernel
#----------------------------------------------------------------------------
echo "1" > /proc/sys/net/ipv4/ip_forward

# Ativa mascaramento de saida
#----------------------------------------------------------------------------
iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE

echo "Confirugacao de firewall ativadas"


# chmod 755 /etc/configuracoes

Simplesmente não sei mais o que fazer! =/
Obrigado pela atenção.

web2000

É /etc/configurações ou /etc/configuracoes? Tem um erro em seu script /etc/rc.local

Recomendo que renomear o /etc/configurações para /etc/configuracoes (como está no seu /etc/rc.local)


mv /etc/configurações /etc/configuracoes

web2000

Recomendo configurar o servidor DNS através do

/etc/network/interfaces
/etc/dhcp3/dhcpclient.conf

e não através do /etc/resolv.conf, assim você terá um servidor mais estável e sem mudanças estranhas.

Para que isso funcione, será necessário instalar o pacote resolvconf. Recomendo também o Bind9, para fazer cache de DNS e aumentar a velocidade da internet.

jlgomessouza

Faça as coisas por etapas:

1) Verifique se os IPs estão sendo atribuídos corretamente e se estão pigando.

2) Verifique se as máquinas estão resolvendo nomes.

3) Aplique um traceroute para verificar se o tráfego está correto.

4) Habilite o proxy primeiro e verifique se esta tudo normal.

5) Habilite as regras de firewall e verifique se esta tudo normal.

6) Aplique um tracertoute novamente e verifique se o tráfego está correto.

Todos resultados obtidos nesse passo à passo, por favor, poste para que os demais fiquem ciente de todo o processo e possam detectar onde está o problema.

apt-get-help

web2000: na verdade é "configuracoes" msm, o "configurações" foi erro de digitação! =P

fiz as alterações como aconselhado, inclusive o bind9, e deu certo!! agora tah tudo funfando!!! xD
muito obrigado msm!! :D