Compartilhamento de Internet Linux X Windows

1. Compartilhamento de Internet Linux X Windows

Tiago Rocha Bittencourt
tiagoBittencourt

(usa Ubuntu)

Enviado em 13/09/2008 - 17:27h

Aew galera me ajudem se for possivel...

Estou colocando em minha lan house 20 computadores com windows e um servidor linux (Ubuntu 8.04).

As estações windows estão todas instaladas e configuradas de modo a seguir:

IP: 10.0.0.3 (10.0.0.4 , 10.0.0...)
Mask: 255.0.0.0
Getway: 10.0.0.1
DNS: 10.0.0.1

servidor linux:

Internet: via cabo (banda larga) com ip dhcp * o modem da conexão não tem como ser roteado porque o provedor identifica pela mac, e, apenas uma camada pode ser cadastrada.
Entao: eth0 -> dhcp (recebe internet banda larga)
eth1 -> IP: 10.0.0.1
Mask: 255.0.0.0

Desejo compartilhar a internet que entra nesse servidor linux para todas as estações windows.
Utilizo linux (Unbutu 8.04) e estações windows XP spk2

por favor me ajudem...
XD


  


2. Re: Compartilhamento de Internet Linux X Windows

Marciano Valverde da Costa
marcianovc

(usa Gentoo)

Enviado em 13/09/2008 - 18:53h

ola, amigo tbm tenho uma lan house com ubuntu 8.04 de server e 5 pc com xp sp2, eu compartilhei dessa forma:

Copie e cole o script no editor de texto de sua preferência:
-----------inicio------------------------------------------
#!/bin/sh
# Permitir ip_forward no kernel
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
# Mascarar (NAT) tráfego que vem de wlan0 e sai por eth0
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
-----------fim---------------------------------------------

No meu caso, a placa conectada a internet é uma wireless e o dispositivo reconhecido com wlan0. Você deverá trocar se for eth0, eth1 etc...

Salve-o com um nome qualquer, exemplo, compartilhar-net. Em seguida, digite os seguintes comandos como root:

# chmod +x compartilhar-net
# mv compartilhar-net /etc/network/if-up.d/

Reinicie o pc ou reinicie o serviço digitando:

# /etc/init.d/networking restart

Aqui pra mim funciono numa boa, qqer coisa tamo por ae...

OBS: crédito ao rychardi desse link aq http://www.vivaolinux.com.br/topico/Redes/Compartilhamento-de-internet-com-Ubuntu-8.04-1


3. Naum foi

Tiago Rocha Bittencourt
tiagoBittencourt

(usa Ubuntu)

Enviado em 13/09/2008 - 21:20h

Aparecue a seguinte mensagem e naum compartilhou. :(



* Reconfiguring network interfaces... There is already a pid file /var/run/dhclient.eth0.pid with pid 9785
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.0.6
Copyright 2004-2007 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/eth0/00:16:17:e9:36:51
Sending on LPF/eth0/00:16:17:e9:36:51
Sending on Socket/fallback
DHCPRELEASE on eth0 to 192.168.104.1 port 67
RTNETLINK answers: No such process
There is already a pid file /var/run/dhclient.eth0.pid with pid 134519072
Internet Systems Consortium DHCP Client V3.0.6
Copyright 2004-2007 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/eth0/00:16:17:e9:36:51
Sending on LPF/eth0/00:16:17:e9:36:51
Sending on Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3
DHCPOFFER of 201.39.9.106 from 10.30.240.1
DHCPREQUEST of 201.39.9.106 on eth0 to 255.255.255.255 port 67
DHCPACK of 201.39.9.106 from 10.30.240.1
bound to 201.39.9.106 -- renewal in 2130 seconds.
sudo: unable to resolve host servidorLinux
sudo: unable to resolve host servidorLinux
run-parts: /etc/network/if-up.d/internetwin exited with return code 141
sudo: unable to resolve host servidorLinux
sudo: unable to resolve host servidorLinux
run-parts: /etc/network/if-up.d/internetwin exited with return code 141
[ OK ]



4. Agora apareceu o seguinte e naum compartilha

Tiago Rocha Bittencourt
tiagoBittencourt

(usa Ubuntu)

Enviado em 13/09/2008 - 21:50h

Agora apareceu sem erros, mas, mesmo assim as estacoes naum tem acesso a internet....favor: me passar como devo configurar o tcp do windows, ele ta assim:
IP: 10.0.0.7
mask: 255.0.0.0
gateway: 10.0.0.1 (servidor linux)
dns: 10.0.0.1 (servidor linux)



* Reconfiguring network interfaces... There is already a pid file /var/run/dhclient.eth0.pid with pid 11936
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.0.6
Copyright 2004-2007 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/eth0/00:16:17:e9:36:51
Sending on LPF/eth0/00:16:17:e9:36:51
Sending on Socket/fallback
DHCPRELEASE on eth0 to 192.168.104.1 port 67
RTNETLINK answers: No such process
There is already a pid file /var/run/dhclient.eth0.pid with pid 134519072
Internet Systems Consortium DHCP Client V3.0.6
Copyright 2004-2007 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/eth0/00:16:17:e9:36:51
Sending on LPF/eth0/00:16:17:e9:36:51
Sending on Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7
DHCPOFFER of 201.39.9.106 from 10.30.240.1
DHCPREQUEST of 201.39.9.106 on eth0 to 255.255.255.255 port 67
DHCPACK of 201.39.9.106 from 10.30.240.1
bound to 201.39.9.106 -- renewal in 2106 seconds.



5. Re: Compartilhamento de Internet Linux X Windows

Rogerio Domingos de Freitas
freitasrdf

(usa Ubuntu)

Enviado em 14/09/2008 - 21:52h

Há vários tutoriais de como compartilhar internet com o iptables, eu mesmo já procurei Aí vai a dica, você irá compartilhar, simplesmente, sua internet com sua rede local.

Abra um terminal e digite os seguintes comandos:

# iptables -F
# iptables -F INPUT
# iptables -F OUTPUT
# iptables -F POSTROUTING -t nat
# iptables -F PREROUTING -t nat
# echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables -P FORWARD ACCEPT
# iptables -A POSTROUTING -t nat -s 1.0.0.0/8 -o ppp0 -j MASQUERADE

Pronto, seu servidor já está compartilhando a internet! Agora só falta configurar os clientes, caso seja Windows é só ir na configuração da placa de rede e indicar o gateway. Se for clientes Linux você pode dar o comando:

# route add -net gw 192.168.0.1

Pronto, internet compartilhada.

Um conselho final use um proxy, pois vc vai otimizar seu link, deixando banda pros gamers de plantão.



6. Re: Compartilhamento de Internet Linux X Windows

Genesco Sousa
gesousa

(usa Ubuntu)

Enviado em 15/09/2008 - 04:59h

no seu caso vc precisa primeiro configurar o discador para a sua conexão dsl já que ela é em modo bridge.

sudo pppoeconf

e siga passo a passo a configuração da sua conexão, aqui na vol há muitas dicas e artigos de como configurar para velox, speed...

depois disso incie a conexão:

pon dsl-provider

bom isso fará com que vc conecte a internet, veja se esta funcionando:

ping 64.233.169.147


e veja se tem resposta se tiver, configure para no boot ele fazer a conexão com automaticamente:

sudo nano /etc/network/interfaces

adicione a seguinte linhas no lugar da interface de internet, no ex: seria a eth0

auto eth0
iface eth0 inet manual
pre-up /sbin/ifconfig eth0 up

auto dsl-provider
iface dsl-provider inet ppp
provider dsl-provider


adicione tb a configuração da placa da sua rede interna

#rede interna
auto eth1
iface eth1 inet static
address 10.0.0.1
network 10.0.0.0
netmask 255.255.255.0
broadcast 10.0.0.255

salve e saia.

reinicie o serviço de rede:

sudo /etc/init.d/networking restart


confira se está tudo certo:

ifconfig


e veja se foi criado a ppp0 e se a eth1 está com os dados da rede interna...


ainda precisa permitir que haja redericionamento:


sudo nano /etc/sysctl.conf

ache a linha:

#net.ipv4.ip_forward=1

e deixe sem o #

net.ipv4.ip_forward=1

salve e saia:

reinicie o serviço:

sudo sysctl -p


agora vc deve fazer o roteamento:

bom vc pode instalar o script ipmasq

sudo apt-get ipmasq

sudo ipmasq

reconfigure o serviço para reinciar no inicio do boot

sudo dpkg-reconfigure ipmasq

ou fazer manualmente:

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

sudo iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o ppp0 -j MASQUERADE

sudo iptables -A FORWARD -s 10.0.0.0/24 -o ppp0 -j ACCEPT

sudo iptables -A FORWARD -d 10.0.0.0/24 -m state --state ESTABLISHED,RELATED -i ppp0 -j ACCEPT


pronto isso deve resolver


agora como complemento instale algum serviço de servidor dhcp:

o mais simples seria o dnsmasq (repassára o dns do resolv.conf pela rede)

sudo apt-get install dnsmasq

reinicie o serviço:

sudo /etc/init.d/dnsmasq restart


ou instale o dhcp3-server

sudo apt-get install dhcp3-server

sudo nano /etc/dhcpd.conf

salve isso dentro do arquivo

default-lease-time 600;
max-lease-time 7200;

option domain-name-servers DNS_PRIMARIO, DNS_SECUNDARIO;

#Subnet for DHCP Clients
subnet 10.0.0.0 netmask 255.255.255.0 {
# range of 10 machines
range 10.0.0.10 10.0.0.20;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.255;
option routers 10.0.0.1;

bom se quiser definir ip por maquina:

#Subnet for DHCP Clients
subnet 10.0.0.0 netmask 255.255.255.0 {
# range of 10 machines
range 10.0.0.10 10.0.0.20;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.255;
option routers 10.0.0.1;
host maquina1 {
hardware ethernet 00:e0:4c:78:b3:41;
fixed-address 10.0.0.10;
option host-name "maquina1";
}
...
}

Veja, muito importante: o ip fixado no mac NÃO PODE estar em conflito com o range!!

Ai é só colocar uma entrada por máquina



* lembre-se de trocar o DNS_PRIMARIO E DNS_SECUNDARIO pelo dns da sua provedora de internet..
salve e saia

escolha a interface onde o dhcp vai escutar:

sudo nano /etc/default/dhcp3-server

INTERFACES="eth1"

salve e saia.

e reincie o serviço


sudo /etc/init.d/dhcp3-server restart

pronto agora o seu windows deve conseguir pegar o ip.. e conctar a internet








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts