compartilhar internet

1. compartilhar internet

rhuan everton
rh

(usa Ubuntu)

Enviado em 14/09/2009 - 14:33h

saudações a todos!
é mais ou menos assim,
tenho um PC com Linux(ubuntu) e qria compartilhar a internet com outro PC que estar com Windows!
a rede ja estar funfando como manda a liturgia, compartilho arquivos, impressoras e ate dispositivos externo (ex.: CD-ROM)!
abraços e grato pela atenção.


  


2. Re: compartilhar internet

Joao
stack_of

(usa Slackware)

Enviado em 14/09/2009 - 19:57h

Para compartilhar a internet e necessario algumas linhas. Executa no terminal como root:

sudo echo 1 > /proc/sys/net/ipv4/ip_forward


sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Basta torcar eth0 pela interface que conecta a Internet (ppp0, eth0, eth1).


3. flw

rhuan everton
rh

(usa Ubuntu)

Enviado em 15/09/2009 - 11:48h

então, pegou
tive que fazer algumas modificações; como eu tinha postado pouca informações sobre a estrutura fisica da minha rede, de cara, não pegou... mais sobre tudo, grato pela dica, sem ela eu n iria conseguir!

a questão agora é: toda vez q eu desligo o PC(Ubuntu) tenho q dz novamente qual é a rota. tem como deixar salvo as configuração de compartilhamento da Internet?
vou postar os passos que fiz p/ poder compartilhar a conexão:

iptables -A POSTROUTING -t nat -s 192.168.0.2 -o ppp0 -j MASQUERADE
(passa tudo q vem da internet para a maquina windows)

iptables -t filter -P FORWARD ACCEPT

echo > 1 /proc/sys/net/ipv4/ip_forward

quanto na maquina windows, eu passo o IP do linux para seu Gateway e seto os DNS do meu provedor!



outra coisa, e se em fez de eu ter uma maquina(windows) ter 2, como seria para poder setar 2 ou mais rotas?
(esse n é o meu caso... so perguntei por curiosidade mesmo)
abraços e grato pela atenção!!!


4. Re: compartilhar internet

Joao
stack_of

(usa Slackware)

Enviado em 16/09/2009 - 22:34h

iptables -A POSTROUTING -t nat -s 192.168.0.2 -o ppp0 -j MASQUERADE

Não vejo a necessidade de `-s 192.168.0.2` nessa regra do iptables, ja que `-o ppp0` faz o mascaramento da interface que conecta a Internet. Acredito que omitindo o primeiro voce poderá conectar um hub/switch na placa de rede interna e distribuir para outros PCs normalmente.


iptables -t filter -P FORWARD ACCEPT

Não creio ser necessário, pois a política padrão do iptables é ACCEPT.

Quanto a configuracao para quando iniciar a máquina, basta salvar as regras em um script, dar permissão de execução e editar o arquivo /etc/init.d/rc.local para executar o script no carregamento do sistema:

O script pode ser assim, vamos chama-lo compartilhar.sh:

#! /bin/bash

iptables -t filter -P FORWARD ACCEPT
/usr/sbin/iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward

Vamos salvar no diretorio /opt e dar permissao de execucao:

sudo mv compartilhar.sh /opt/compartilhar.sh
sudo chmod +x /opt/compartilhar.sh


No /etc/init.d/rc.local acrescenta:

if [ -x /opt/compartilhar.sh]; then
/opt/compartilhar.sh
fi

Para testar inicia o script:

/etc/init.d/rc.local restart






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts