Fórum Ubuntu Linux - PT
Suporte Técnico => Internet, Redes e Segurança => Tópico iniciado por: rafasnn em 31 de Agosto de 2007, 19:20
-
Pessoal,
precisava fazer o seguinte:
tenho uma rede wireless aqui em casa rodando blz, as vezes aparece algum pc pra consertar que não tem wireless, teria uma formar de espetar esse pc na saida de rede do notebook sendo que ele navega blz pela wireless?
-
Acho que basta criar umas regras com o iptables para isto, além (claro) de ter configurado corretamente os ip's das interfaces de rede.
De uma lida aqui (http://ubuntuforum-br.org/index.php/topic,23090.0.html).
-
clcampos,
li o post, mas não entendi muito bem......
poderia dar umas dicas para me ajudar?
-
clcampos,
li o post, mas não entendi muito bem......
poderia dar umas dicas para me ajudar?
Faz assim, passa os esquemas que esta usando de IP, e também a configuração do equipamento que ira passar a internet para os PC's que você da manutenção, inclusive (e principalmente) as interfaces de rede, informando como são referenciadas (eth0, ra0 e etc).
-
clcampos,
a rede encontra-se assim:
modem->roteador wireless(192.168.0.1)
notebook(eth1 192.168.0.100 ip atribuido pelo roteador estático)
pc(seria conectado na eth0 do notebook com ubuntu)
precisa que o pc pegasse a internet pela eth0 do notebook
-
clcampos,
a rede encontra-se assim:
modem->roteador wireless(192.168.0.1)
notebook(eth1 192.168.0.100 ip atribuido pelo roteador estático)
pc(seria conectado na eth0 do notebook com ubuntu)
precisa que o pc pegasse a internet pela eth0 do notebook
Eu vivo mexendo nisto, mas sempre na tentativa e erro. Então vamos ao primeiro chute... hehehe...
eth1:
IP: 192.168.0.100 Fixo (Acho que fica mais fácil, ao menos inicialmente)
Máscara: Não passou
Gateway: Não passou
DNS: Não passou
eth0:
IP: 192.168.0.101 Fixo (Acho que fica mais fácil, ao menos inicialmente)
Máscara: Não passou
Gateway:
DNS:
Regras do Iptables:
iptables -t nat -A POSTROUTING -s 192.168.0.0/Mascara -o eth1 -j MASQUERADE
echo "1" >/proc/sys/net/ipv4/ip_forward
Os PC's seguiriam a classe de IP's apresentadas, com o DNS de internet e gateway da placa onde estão conectados (192.168.0.101).
Espero que seja isto, senão a gente vai acertando, ou então alguem ajuda também. E recomendo você a ler os links do Guia Foca do tópico que te passei, ajuda a entender tudo.
-
clcampos,
uma dúvida, esse código deve ser digitado no notebook ou no pc?
-
O PC receberá apenas os IP's, a parte do iptables é feito no notebook para que o Ubuntu saiba o que fazer. Aproveitando entenda que a palavra Mascara que coloquei no comando (repetido abaixo) deve ser substituído por:
iptables -t nat -A POSTROUTING -s 192.168.0.0/Mascara -o eth1 -j MASQUERADE
echo "1" >/proc/sys/net/ipv4/ip_forward
Use | Para a Máscara |
8 | 255.0.0.0 |
16 | 255.255.0.0 |
24 | 255.255.255.0 |
Exemplo: Para a máscara 255.255.255.0 use:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE
echo "1" >/proc/sys/net/ipv4/ip_forward
Outra coisa, as regras do iptables aqui deveriam ser digitados a cada login. Não estou preocupado com isto por enquanto, quando funcionar fazemos ficar automático.
-
clcampos,
um pequeno problema.....
rafael@laptop:~$ sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE echo "1" >/proc/sys/net/ipv4/ip_forward
bash: /proc/sys/net/ipv4/ip_forward: Permissão negada
* te add no msn
-
Primeiro execute um comando, depois execute o outro.
-
mesmo erro...
rafael@laptop:~$ sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE
rafael@laptop:~$ echo "1" >/proc/sys/net/ipv4/ip_forwardbash: /proc/sys/net/ipv4/ip_forward: Permissão negada
-
mesmo erro...
rafael@laptop:~$ sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE
rafael@laptop:~$ echo "1" >/proc/sys/net/ipv4/ip_forwardbash: /proc/sys/net/ipv4/ip_forward: Permissão negada
Experimente com sudo.
-
na mesma... ainda vou chegar lá........ rs rs rs
rafael@laptop:~$ sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE
rafael@laptop:~$ sudo echo "1" >/proc/sys/net/ipv4/ip_forwardbash: /proc/sys/net/ipv4/ip_forward: Permissão negada
-
na mesma... ainda vou chegar lá........ rs rs rs
rafael@laptop:~$ sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE
rafael@laptop:~$ sudo echo "1" >/proc/sys/net/ipv4/ip_forwardbash: /proc/sys/net/ipv4/ip_forward: Permissão negada
Não é possível, observe na minha máquina:
$ sudo echo "1" > /proc/sys/net/ipv4/ip_forward
senha:
$
Execute o comando ai para mim:
$ ls -l /proc/sys/net/ipv4/ip_forward
Depois:
$ ls -ld /proc/sys/net/ipv4
-
segue.....
rafael@laptop:~$ ls -l /proc/sys/net/ipv4/ip_forward
-rw-r--r-- 1 root root 0 2007-08-31 22:41 /proc/sys/net/ipv4/ip_forward
rafael@laptop:~$ ls -ld /proc/sys/net/ipv4
dr-xr-xr-x 6 root root 0 2007-08-31 22:41 /proc/sys/net/ipv4
-
segue.....
rafael@laptop:~$ ls -l /proc/sys/net/ipv4/ip_forward
-rw-r--r-- 1 root root 0 2007-08-31 22:41 /proc/sys/net/ipv4/ip_forward
rafael@laptop:~$ ls -ld /proc/sys/net/ipv4
dr-xr-xr-x 6 root root 0 2007-08-31 22:41 /proc/sys/net/ipv4
Não tem absolutamente nada que impeça o comando de funcionar. Tem certeza que esta executando ele corretamente???
sudo echo "1" > /proc/sys/net/ipv4/ip_forward
Seu usuário é aquele criado na instalação?
-
clcampos,
meu user foi criado na instalação sim, o que modifiquei foi como no post abaixo para "automatizar" o firestarter.
http://ubuntuforum-br.org/index.php/topic,8881.msg85774.html#msg85774
-
clcampos,
meu user foi criado na instalação sim, o que modifiquei foi como no post abaixo para "automatizar" o firestarter.
http://ubuntuforum-br.org/index.php/topic,8881.msg85774.html#msg85774
Por incrível que pareça nunca usei o firestarter, até já instalei, mas nem abrir ele eu abri. Tente fazer isto que estou indicando por ele então.
-
clcampos,
infelizmente não funcionou, o pc não pega a conexão pela eth0 do notebook
-
clcampos,
infelizmente não funcionou, o pc não pega a conexão pela eth0 do notebook
Consegue "pingar" outro ponto de rede a partir do PC? O IP do note por exemplo? Como estão as configurações de rede do PC e do note?
-
clcampos,
não consigo pingar do note para o pc e nem do pc para o note...
eu setei o gatway e o dns do pc para o note mas nem assim...
-
Faixas de IP e máscaras devem ser iguais, o gateway do PC é o note e o DNS dos dois são os mesmos.
O cabo de rede esta ok? As interfaces de rede habilitadas?
-
clcampos,
vou mudar de estratégia, como faço para instalar outra placa de rede no servidor com ubuntu, espetei a placa, mas só aparece a eth0 que já tinha, precisa dar algum comando para reconhecer a outra placa?
-
clcampos,
vou mudar de estratégia, como faço para instalar outra placa de rede no servidor com ubuntu, espetei a placa, mas só aparece a eth0 que já tinha, precisa dar algum comando para reconhecer a outra placa?
Eu normalmente espeto a placa e ele já reconhece, mas normalmente uso placas com chipset RealTek.
-
clcampos,
pra finalizar como faço para ficar automático os comandos, quando reinicio o servidor o dhcp3-server para de funcionar
#modprobe iptable_nat
#echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
-
rafasnn isto aqui te ajudará a deixar os comandos iniciando automaticamente.
http://ubuntuforum-br.org/index.php/topic,19812.msg110222.html#msg110222
Caso tenha alguma dúvida não existe em perguntar.
[]'s
Cristiano.
obs.: Existem até outros métodos, mas eu costuma usar este. Sempre sem problemas.
-
clcampos,
uma curiosidade, pq o nome do arquivo vai para S99internet.sh? o que quer dizer esse S99?
-
clcampos,
uma curiosidade, pq o nome do arquivo vai para S99internet.sh? o que quer dizer esse S99?
Isto define prioridade de execução da rotina durante o boot. Deveria te dar uma resposta bem maior, bem mais detalhada, mas vou fazer melhor, vou te dar o endereço do Guia Foca (http://focalinux.cipsga.org.br/), que é uma excelente local para aprender mais sobre Linux.
O Ubuntu tem até suas peculiaridades em relação ao Debian, mas leia isto e terá informações importantes sobre sua dúvida:
http://focalinux.cipsga.org.br/guia/avancado/ch-deb.htm
Leia ao menos os itens:
7.3 Arquivos de inicialização e
7.4.1 Entendendo o funcionamento dos níveis de execução do sistema (runlevels)
E se ainda tiver dúvidas coloque aqui que a gente tenta tirar.