Compartilhar conexao

Iniciado por carlos_sp, 12 de Agosto de 2008, 08:37

tópico anterior - próximo tópico

carlos_sp

Gostaria de saber como faço para compartilhar conexao de internet para outros micros utilizando 2 placas de rede na maquina servidor.

trakinasman

Ai vai:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A POSTROUTING -t nat -s IP_DA_SUA_REDE/24 -o eth0 -j MASQUERADE

para iniciar toda vezes que tiver que reiniciar o sistema, basta adicionar estas duas linhas no final do arquivo bootmisc.sh e pronto, já esta compartilhada a internet.

apenas um lembrete... é sempre bom criar um arquivo de inicialização contendo regras de firewall para evitar que alguma dor de cabeça no futuro, essa regra de compartilhamento pode ser incluida neste aquivo.

marcelo_venancio

caro amigo, utilize o script abaixo, funcionou muito bem cmg

# Carrega os módulos
#modprobe iptables
#modprobe iptable_nat

# Compartilha a conexão
#modprobe iptable_nat
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward

# Abre algumas portas (opcional)

iptables -A INPUT -p tcp --destination-port 22 -j ACCEPT
iptables -A INPUT -p tcp --destination-port 1021 -j ACCEPT
iptables -A INPUT -p tcp --destination-port 1080 -j ACCEPT

# Abre para a rede local

iptables -A INPUT -p tcp --syn -s 192.168.8.0/255.255.255.0 -j ACCEPT

# Fecha o resto
iptables -A INPUT -p tcp --syn -j DROP

salve em um arquivo e coloque junto com os arquivos inicializáveis, para q inicie junto com o ubuntu.

marcelo_venancio

obs. soh uma coisinha ...

substitua o endereço 192.168.8.0 para a classe que vc utiliza ai na sua rede.... =]

GuZ-ATS

compartilhar a internet.

Estou tentando montar um servidor que compartilhe a Internet, funcione como compartilhador de arquivos para Windows e Linux, e se possível fazer com que ele funcione como servidor de domínio.

Configurei meu "Servidor" para compartilhar a Internet mas nao consigo fazer ele transmitir a NeT para outras maquinas.
Quando dou um IfConfig, veja o que aparece:


root@Server:~# ifconfig
eth1      Link encap:Ethernet  HWaddr 00:16:ec:53:04:dc
          inet addr:192.168.0.28  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::216:ecff:fe53:4dc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1418 errors:0 dropped:0 overruns:0 frame:0
          TX packets:810 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:165981 (162.0 KB)  TX bytes:101060 (98.6 KB)
          Interrupt:19 Base address:0x400

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

root@Server:~#

A Eth0 não aparece. O que eu faço agora?

Obs. Outras informações:
As maqs ligadas ao meu servidor não conseguem pinga-lo.
_______________________________
Pentium III 750MHZ 40GB, 196Ram:Ubuntu
Core2Duo e4300, Asus, 320GB SATA 2+80GB Sata2, GeForce 7300 - WinXPsp3+Ubuntu
C2Duo T5450 2GB 120GB-SATA2- WinVista SP1

cleberrecebe

        Velhinho blz, vamos as analises. O Firewall que nosso amigo postou libera a rede 192.168.8.0/24 e a sua é 192.168.0.0/24 por isto suas maquinas não pingas o server :D
        Segundo, se sua placa é eth1 então no script fica eth1 e não etho :D. Mas outro detalhe que me atentei, se tá compartilhando a net, cadê a placa de net no seu ifconfig ??????, ou tu deu ifconfig sem dar o pon dsl-provider hehehehe

        Segue correção do seu script de firewall para seu ambiente atual :

# Carrega os módulos
#modprobe iptables
#modprobe iptable_nat

# Compartilha a conexão
#modprobe iptable_nat

# Aqui o bicho pega....o eth0 tem que substituido pela dispositivo onde esta conectado a ADSL
# no seu ifconfig só vi eth1 que é a rede interna, se vc usa o pon dsl-provider provavelmente
# será o ppp0 então abaixo fica ppp0 no lugar de eth0
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

# Ativa roteamento entre placas interna e externa
echo 1 > /proc/sys/net/ipv4/ip_forward

# Abre algumas portas (opcional)
# Libera SSH para conexão externa
iptables -A INPUT -p tcp --destination-port 22 -j ACCEPT

# Abre para a rede local - Sua rede é : 192.168.0.0/255.255.255.0
iptables -A INPUT -p tcp --syn -s 192.168.0.0/255.255.255.0 -j ACCEPT

# Fecha o resto
iptables -A INPUT -p tcp --syn -j DROP


Manda bala velhinho :D



marcelo_venancio

Foi exatamente o que expliquei na resposta abaixo, substitua a rede 192.168.8.0/24 pela sua classe de ip ... somente o script abaixo jah libera a internet para a sua rede:

# Carrega os módulos
#modprobe iptables
#modprobe iptable_nat

# Compartilha a conexão
#modprobe iptable_nat
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward

mas pelo que estou vendo a sua placa de rede nem subiu, vc precisa fazer ela subir ... de o comando e qualquer terminal.

nano /etc/network/interfaces

e coloque na eth0:

auto eth0
iface eth0 inet dhcp

tenta e posta aqui o resultado ... espero ter ajudado