tenho uma situação igual e as vezes ligo o server depois do cliente e funciona corretamente
toda esta configuração vai ser feita no server ou o micro que tem o modem
1- arumar um ip para o server
edite o arquivo /etc/network/interfaces e deixe ele assim
auto lo eth0
iface lo inet loopback
address 127.0.0.1
netmask 255.0.0.0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
broadcast 192.168.0.255
network 192.168.0.0
2- instalar o dhcp
apt-get install dhcp3-common
apt-get install dhcp3-server
3- configurar o dhcp
edite o arquivo /etc/dhcp3/dhcpd.conf
# Os servidores DNS que os computadores deverão usar:
option domain-name-servers <coloque aqui os ips da claro que estao em /etc/resolv.conf>
default-lease-time 86400;
max-lease-time 604800;
authoritative;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.50 192.168.0.55;
# Sua máscara de sub-rede
option subnet-mask 255.255.255.0;
# Broadcast
option broadcast-address 192.168.0.255;
# Ip do seu gateway
option routers 192.168.0.1;
}
ative o servidor dhcp
/etc/init.d/dhcp3-server start
4- compartilhar a conexão
crie o arquivo /etc/init.d/compartilhar-conexao com o seguinte conteudo
#!/bin/sh
# Compartilha a conexão
# por Beto Mstr
compartilhar_start(){
modprobe iptable_nat
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "O compartilhamento da conexão está sendo iniciado"
sleep 1
echo "Tudo ok."
}
compartilhar_stop(){
iptables -t nat -F
echo "O compartilhamento da conexão está sendo desativado"
sleep 2
echo "ok."
}
case $1 in
start)
compartilhar_start
;;
stop)
compartilhar_stop
;;
restart)
compartilhar_stop
compartilhar_start
;;
esac
de permissão de execução
chmod +x /etc/init.d/compartilhar-conexao
crie o link para iniciar no boot
ln -sf /etc/init.d/compartilhar-conexao /etc/rcS.d/S60compartilhar-conexao
com isso vc deve conseguir estar sempre compartilhando a conexão
todos os comandos tem que ser executados como root então coloque sudo na frente
reinicie que devera estar tudo funcionando