• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

Configurando uma rede wireless Ad-Hoc

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Carlos E. Morimoto



Assim como é possível ligar dois micros diretamente usando duas placas Ethernet e um cabo cross-over, sem usar hub, também é possível criar uma rede wireless entre dois PCs sem usar um ponto de acesso. Basta configurar ambas as placas para operar em modo Ad-Hoc. A velocidade de transmissão é a mesma, mas o alcance do sinal é bem menor, já que os transmissores e as antenas das interfaces não possuem a mesma potência do ponto de acesso. Pelo mesmo motivo, a velocidade também tende a cair muito mais rapidamente conforme aumenta a distância.

Um uso comum para o modo Ad-Hoc é quando você tem em mãos dois notebooks com placas wireless. Um deles pode ser ligado ao modem ADSL (com fio) para acessar a internet e compartilhar a conexão com o segundo usando a placa wireless, que fica livre dos fios.

Depois de configurada, a placa wireless é vista pelo sistema como um dispositivo de rede normal. Você pode compartilhar a conexão da mesma forma que faria em um micro com duas placas de rede.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Para criar uma rede ad-hoc no Windows, acesse o "Painel de Controle > Conexões de rede". Dentro das propriedades da conexão de redes sem fio, acesse a aba "Redes sem fio" e clique no "adicionar". Na tela seguinte, defina o SSID da rede ad-hoc, marque a opção "Esta é uma rede de computador (ad hoc); não são usados pontos de acesso sem fio":

img-1f563764.jpg


Assim como ao configurar um ponto de acesso, você pode ativar o uso de encriptação. O modo mais compatível é escolher a opção "Aberta(o)" na opção "Autenticação de rede" e usar a opção "WEP" na opção "Criptografia de dados", definindo uma chave de acesso (desmarque a opção "Chave fornecida automaticamente").

Embora tanto as chaves WEP de 64, quanto as de 128 bits sejam vulneráveis, é sempre recomendável usar chaves de 128 bits, que são um pouco mais difíceis de quebrar. A chave pode conter 13 caracteres ASCII (letras, números e caracteres especiais) ou 26 caracteres em hexa (números e as letras de A a F). Se preferir definir uma chave de 64 bits, use 5 caracteres (em ASCII) ou 10 caracteres (em hexa).
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Esta configuração permitirá que a rede seja acessada por praticamente qualquer dispositivo, incluindo micros com placas antigas, 802.11b, palmtops, consoles e smartphones com redes Wi-Fi. O WEP é fácil de quebrar, mas os risco é minimizado devido ao alcance reduzido da rede ad-hoc. Se a segurança não for uma prioridade, esta é a configuração recomendável.

Existe também a opção de usar o "WPA-None", uma versão simplificada do WPA, destinada ao uso em conexões ad-hoc, onde pode escolher entre usar o TKIP ou o AES como sistema de encriptação. A maior deficiência do WPA-None em relação ao WPA ou WPA2 usado em redes wireless em modo infraestrutura (com ponto de acesso) é que no WPA-None as chaves são estáticas e por isso são muito mais fáceis de serem quebradas. Na prática, o WPA-None com TKIP equivale ao WEP em termos de segurança (a única vantagem é que você pode definir uma chave mais longa), enquanto o AES é apenas um pouco mais seguro:


img-2fde00fc.jpg


No Windows Vista é possível usar o WPA-2 em redes ad-hoc, mas isso limita a compatibilidade com clientes rodando outros sistemas.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Depois de criar a conexão ad-hoc no primeiro PC, ela passa a aparecer para os demais na lista de redes disponíveis, permitindo que eles se conectem diretamente, após fornecerem a chave de encriptação:

img-8cdbfdea.jpg


Em uma rede Ad-Hoc todos os micros estão no mesmo nível hierárquico, sem uma autoridade central. Todas as estações configuradas para usarem o mesmo SSID e as mesmas configurações de encriptação, estabelecem contato e criam uma rede ponto a ponto.

Inicialmente, os PCs terão acesso apenas um ao outro, sem acesso à web e sem DHCP. Depois de conectá-los à rede ad-hoc, você ainda precisará definir endereços manualmente, dentro de uma das faixas reservadas a redes locais, como a 10.x.x.x e a 192.168.x.x:


img-2cc698e1.jpg


A menos que a idéia de configurar a rede ad-hoc seja apenas compartilhar alguns arquivos, ou jogar uma partida de Quake 4, você provavelmente vai querer compartilhar o acesso à web ou à rede local com os micros da rede ad-hoc. Para isso, é necessário que um dos micros esteja conectado simultaneamente às duas redes e possa assim atuar como gateway, como no caso de um notebook com a rede wireless e uma placa cabeada.

A primeira opção é ativar o ICS, clicando sobre o ícone da conexão local. Isso vai atribuir o endereço "192.168.0.1" à placa wireless e permitir que os micros da rede ad-hoc acessem a web recebam endereços IP automaticamente. Eles poderão inclusive acessar outros micros da rede local através do gateway, mas não poderão ser acessados por outros PCs fora da rede ad-hoc.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Não é preciso que o gateway esteja conectado diretamente ao modem ADSL ou cabo, ele vai simplesmente compartilhar o acesso de que dispor. Não existe nada de errado em "recompartilhar" uma conexão já compartilhada via NAT.

A segunda opção é criar uma conexão de ponte, combinando a interface da rede local e a interface wireless. Com isso, os micros da rede ad-hoc passarão a fazer formalmente parte da rede local, recebendo endereços IP do servidor DHCP, tendo acesso a todos os recursos da rede e podendo compartilhar arquivos e pastas com os demais PCs.

Para isso, selecione as duas interfaces no "Painel de Controle > Conexões de rede" e ative a opção "Conexões de ponte":


img-09409a8b.jpg


Acesse em seguida as propriedades da "Ponte de rede" e defina um endereço IP e a máscara dentro da faixa usada na rede local. Será através desse endereço que o PC poderá ser acessado tanto pelos micros da rede local, quanto pelos da rede ad-hoc:

img-f030f2fb.jpg


A partir daí, os micros da rede ad-hoc passam a ser configurados da mesma forma que os demais micros da rede, seja via DHCP ou seja usando IPs dentro da faixa usada na rede. A principal observação é que eles dependem do micro usado como gateway para ter acesso à rede. Se ele for desligado, ou ficar fora de alcance, o acesso é perdido.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
A maior parte dos utilitários de configuração de rede wireless no Linux suportam também o uso de redes ad-hoc. Ao usar o Ubuntu, Kubuntu ou outra distribuição que utilize o network-manager, por exemplo, a rede ad-hoc aparece na lista de redes disponível e você pode se conectar diretamente depois de fornecer a passphrase. Ele suporta inclusive o uso do WPA-None (do Windows XP), ou do WPA2 suportado no Vista. A dica é que você precisa indicar corretamente o tipo de chave usada (ele não detecta sozinho), caso contrário ele não consegue se conectar:

img-f95c608d.jpg


img-6385d79d.jpg


É possível também criar uma nova rede ad-hoc usando a opção "Criar nova rede sem fio" na janela de seleção de rede, indicando o SSID, o sistema de encriptação e a passphrase desejados:

img-a7d24bdc.jpg
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Como pode ver no screenshot, é possível usar o WPA-Pessoal (WPA-PSK) como sistema de encriptação. Entretanto, ao usar essa opção, o PC passa a atuar de forma similar a um ponto de acesso, trocando a chave de encriptação periodicamente e distribuindo as novas chaves aos demais PCs. Com isso, a rede ad-hoc deixa de ser uma rede não hierárquica e deixa de funcionar caso o PC responsável seja desligado.

É possível também configurar a rede em modo ad-hoc via linha de comando. Comece logando-se como root e rode o comando "cat /proc/net/wireless" para verificar como o sistema detectou sua placa wireless (no exemplo ela é a "eth1"):

# cat /proc/net/wireless


Inter-| sta-| Quality | Discarded packets | Missed | WE
face | tus | link level noise | nwid crypt frag retry misc | beacon | 20
eth1: 0000 98. -25. -85. 0 104 0 0 75 0

Comece ativando a placa usando o comando "ifconfig $placa up", seguido do comando do iwconfig que coloca a placa em modo ad-hoc, como em:


# ifconfig eth1 up
# iwconfig eth1 mode Ad-Hoc


O próximo passo é definir o SSID da rede, dessa vez usando o parâmetro "essid" do iwconfig, como em:

# iwconfig eth1 essid gdh


Falta agora definir a chave de encriptação. Ao usar uma chave WEP contendo caracteres ASCII, use o parâmetro "key restricted s:", seguido pela chave, como em:

# iwconfig eth1 key restricted s:minhachave123

Se for usada uma chave contendo caracteres em hexa, remova o "s:", especificando a chave diretamente, como em:

# iwconfig eth1 key restricted 1234567890


Com isso a rede ad-hoc está configurada. Falta apenas ajustar os endereços. Para configurar a rede via DHCP, use:

# dhclient eth1

Para definir o endereço e a máscara manualmente, use:

# ifconfig eth1 10.0.0.1 netmask 255.0.0.0 up

(a faixa de endereços usada na rede ad-hoc deve ser diferente da usada na rede cabeada)


Aqui vai a lista dos comandos para referência, com os campos que devem ser alterados em negrito:

ifconfig eth1 up
iwconfig eth1 mode Ad-Hoc
iwconfig eth1 essid gdh
iwconfig eth1 key restricted s:minhachave123
ifconfig eth1 10.0.0.1 netmask 255.0.0.0 up

Estes mesmos comandos podem ser usados para criar uma nova rede ad-hoc, quanto para conectar a máquinas Linux a uma rede já existente. Como a rede ad-hoc usa um sistema ponto a ponto, você precisa apenas fazer a mesma configuração em todos os micros. Eles são comandos genéricos, funcionam em todas as placas, sem depender de nenhum utilitário adicional.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
A exceção fica por conta das placas Atheros, que utilizam o driver madwifi (onde a placa de rede é vista pelo sistema como "ath0"). Nelas (apenas nelas), antes de executar os comandos acima, você deve rodar os três comandos abaixo para colocar a rede em modo ad-hoc. Sem eles, a placa continua funcionando em modo infra-estrutura, e a rede ad-hoc não funciona:
# ifconfig ath0 down
# wlanconfig ath0 destroy
# wlanconfig ath0 create wlandev wifi0 wlanmode adhoc

A lista completa dos comandos ao usar uma placa Atheros seria:

ifconfig ath0 down
wlanconfig ath0 destroy
wlanconfig ath0 create wlandev wifi0 wlanmode adhoc
ifconfig ath0 up
iwconfig ath0 mode Ad-Hoc
iwconfig ath0 essid gdh
iwconfig ath0 key restricted s:minhachave123
ifconfig ath0 10.0.0.1 netmask 255.0.0.0 up
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Continuando, caso o micro Linux tenha duas interfaces de rede, você pode compartilhar a conexão com os micros da rede ad-hoc usando os três comandos abaixo. Note que o "eth0" é a interface da rede cabeada (ou a interface onde está a conexão) e não a placa wireless:

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


O terceiro comando diz que quando um dos PCs da rede ad-hoc tentar acessar a web, os pacotes devem ser encaminhados para a placa eth0, que no exemplo é a interface da rede local. Como no exemplo não instalamos um servidor DHCP, é necessário configurar manualmente os endereços dos PCs da rede ad-hoc, configurando-os para usar o micro Linux como gateway e os endereços DNS do provedor.

É possível também configurar o PC Linux para atuar como um bridge entre a rede ad-hoc e a rede local, assim como fizemos no Windows no tópico anterior. Nesse caso, precisaremos do pacote "bridge-utils", que pode ser instalado usando o gerenciador de pacotes, como em:

# apt-get install bridge-utils

O pacote contém o utilitário "brctl", que é usado para ativar o bridge, criando uma nova interface que agrupa a interface da rede local e a da rede ad-hoc. A configuração não é tão simples quanto poderia ser, mas também está longe de ser difícil.

Comece limpando os endereços das duas placas (wireless e local). No exemplo, a eth0 é a interface da rede local e a eth1 (uma Intel ipw2200) é a placa wireless. As duas devem ficar ativadas, mas usarão o endereço "0.0.0.0":

# ifconfig eth0 0.0.0.0 up
# ifconfig eth1 0.0.0.0 up


Em seguida, crie a interface bridge usando o comando "brctl addbr". O segundo comando soluciona um problema comum com o uso do DHCP através do bridge:

# brctl addbr br0
# brctl setfd br0 0

Com a interface br0 criada, use o comando "brctl addif" para adicionar as duas interfaces no bridge. A lógica é a mesma de quando você seleciona as duas interfaces e ativa a opção "Conexões de ponte" no Windows:

# brctl addif br0 eth0
# brctl addif br0 eth1


Com isso a configuração está pronta. Falta apenas ativar a interface br0 para ativar o bridge. É normal que ele demore alguns minutos antes de começar a transmitir os pacotes, pois é necessário que ele construa a tabela com os endereços MAC dos micros conectados a cada uma das interfaces, necessária para que ele possa fazer seu trabalho. Note que no comando especifico também o endereço IP e máscara que será usado pela interface. É a partir dele que o PC Linux passará a ser acessado em ambas as redes:

# ifconfig br0 192.168.1.23 netmask 255.255.255.0 broadcast 192.168.1.255 up

Para que você possa navegar e acessar a rede no PC Linux, é necessário definir o gateway da rede. Se o endereço do gateway for "192.168.1.1", o comando seria:

# route add default gw 192.168.1.1 dev br0
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Revisando, a lista completa dos comandos necessários para criar o bridge, já configurando a interface para que o PC possa continuar acessando a rede, seria:

ifconfig eth0 0.0.0.0 up
ifconfig eth1 0.0.0.0 up
brctl addbr br0
brctl setfd br0 0
brctl addif br0 eth0
brctl addif br0 eth1
ifconfig br0 192.168.1.23 netmask 255.255.255.0 broadcast 192.168.1.255 up
route add default gw 192.168.1.1 dev br0

... como de praxe, lembre-se de substituir os parâmetros em negrito pelas interfaces e os endereços que se aplicam ao seu caso. No último comando, o "192.168.1.1" é o endereço do gateway da rede. A interface do bridge pode receber outro nome, o "br0" é apenas um exemplo.

Se quiser desativar o bridge mais tarde, use os comandos:

# ifconfig br0 down
# brctl delbr br0


É necessário também reconfigurar as duas interfaces de rede, já que ao ativar o bridge deixamo-as com o endereço 0.0.0.0.

Infelizmente, muitos dos drivers para placas wireless atualmente (início de 2008) disponíveis no Linux não oferecem suporte ao modo promíscuo (onde a placa escuta todas as transmissões da rede, inclusive as destinadas a outros endereços MAC), o que faz com que o bridge não funcione. O PC Linux com as duas placas de rede consegue enxergar simultaneamente os PCs dos dois segmentos de rede, mas os PCs de um segmento não conseguem enxergar os outros, já que os frames não são encaminhados.

Nesses casos, não existe muito o que fazer, mas você ainda pode utilizar a dica anterior, usando os comandos para compartilhar a conexão, permitindo assim que os micros da rede ad-hoc tenha acesso à web.
 

alexmenezesrj

Novo
Membro Inactivo
Entrou
Out 29, 2009
Mensagens
1
Gostos Recebidos
0
rede wireless ad hoc

Tenho 2 noteboocks um CCE info pentiun dual core com 2gb ram e windows XP e placa wireless 802.11b e o outro Positivo V53 Celeron M430 2gb Ram e windows XP com wireless 802.11g
Tenho conexão internet banda larga via cabo de rede, ligado em um dos noteboocks, e tentei fazer o passo a passo da rede ad hoc, tentei com o CCE como principal e o positivo como secundario e depois tentei o inverso, mas nenhum dos dois encherga a rede sem fio do outro quando crio, eles acham varias redes, que tem perto da minha casa, inclsive algumas bastante distantes, mas quando crio a rede ad hoc em um ou outro, não consigo localizar a rede para conectar, os drives estão bem instalados, ja veriiquei, não tem nenhuma atualização, desinstalei e instalei novamente, desativei o firewall dos dois notes, mas mesmo assim não consigo achar a rede, não to podendo gastar uma grana com um roteador agora, o que faço, alguem tem alguma solução para esse problema? só consigo achar a rede no proprio note que configuro como principal, mas o “cliente” não encherga a rede… se alguem puder me ajudar… agradeço…

Nada de mails no GF
 
Última edição por um moderador:
Topo