Conectando adaptadores sem fio e com fio do meu laptop

4

Gostaria de poder conectar um computador de mesa que não tenha um adaptador sem fio à minha rede sem fio.

Eu poderia simplesmente executar um cabo de rede do meu roteador sem fio / ADSL para o computador de mesa, mas às vezes isso não é prático.

O que eu realmente gostaria de fazer é conectar os adaptadores sem fio e com fio do meu laptop de modo que eu possa executar um cabo de rede do meu laptop para um comutador e outro cabo de rede do comutador para um computador de mesa. computador pode acessar a Internet através do meu roteador sem fio / ADSL através do meu latop:

+--------------------+
|ADSL/wireless router|
+--------------------+
    |
+-------------------------+
|laptop's wireless adaptor|
|                         |
|laptop's wired adaptor   |
+-------------------------+
    |
+------+
|switch|
+------+
    |
+-----------------------+
|desktop's wired adapter|
+-----------------------+

Um pouco de pesquisa no Google sugere que posso fazer isso conectando os adaptadores sem fio e com fio do meu laptop.

Nas Conexões de Rede do Windows XP, seleciono a Conexão Local e a Conexão de Rede Sem Fio, clique com o botão direito do mouse e selecione Conexões Ponte.

Pelo que eu entendi, essa ponte (camada 2?) examinará o endereço MAC do tráfego proveniente da rede sem fio e passará para a rede com fio se suspeitar que um adaptador de rede com esse endereço MAC pode estar no lado com fio, e vice-versa.

Se este for o caso, eu suponho que quando o computador desktop tenta obter um endereço IP de um servidor DHCP (que está sendo executado no roteador ADSL / wireless), ele enviaria um pacote de transmissão DHCP que passaria por a ponte do laptop para o roteador e a resposta retornaria pela ponte do laptop de volta à área de trabalho.

Isso não acontece.

Com mais algumas informações sobre Googling, descubro algumas instruções de como isso pode ser feito com o Linux. Eu reinicio para o Ubuntu 9.10 e digite o seguinte:

sudo apt-get install bridge-utils
sudo brctl addbr br0
sudo brctl addif br0 wlan0
sudo brctl addif br0 eth0
sudo ipconfig wlan0 0.0.0.0
sudo ipconfig eth0 0.0.0.0

Mais uma vez, a área de trabalho não pode acessar o roteador sem fio / ADSL.

Eu suspeito que estou perdendo alguns passos importantes e simples. Alguém pode esclarecer isso para mim?

    
por Stacey Richards 14.03.2010 / 11:35

2 respostas

3

Eu decidi usar o NAT no meu laptop Ubuntu em vez de bridging, o que funciona bem, exceto por não poder usar o servidor DHCP do meu roteador. Posso instalar um servidor DHCP no meu laptop se não puder ser incomodado configurando manualmente a rede do meu desktop. Independentemente disso, é assim que eu fiz o wireless para NAT com fio ...

A rede do meu roteador (e, portanto, da minha rede sem fio de laptops) é 192.168.1.0, vou usar 192.168.0.0 para a rede na interface eth0 do meu laptop e na área de trabalho.

Para começar, viro o Gerenciador de Rede clicando com o botão direito do mouse no ícone de rede na bandeja do sistema e removendo a marca de Ativar Rede.

Eu criei um arquivo chamado /etc/wpa_supplicant.conf (como root) contendo o seguinte:

ctrl_interface=/var/run/wpa_supplicant
network={
    ssid="myssid"
    scan_ssid=1
    key_mgmt=WPA-PSK
    psk="mypresharedkey"
}

Onde "myssid" é o SSID do meu roteador e "mypresharedkey" é a chave compartilhada WPA do meu roteador.

Em seguida, inicio minha rede sem fio com:

sudo iwconfig wlan0 essid myssid
sudo wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -B

E obtenha o endereço IP, o servidor de nomes e o gateway padrão com:

sudo dhclient wlan0

Essa é a primeira parte feita. Agora preciso que o NAT funcione, para que o tráfego da eth0 possa chegar ao / do roteador.

Primeiro, preciso informar ao Ubuntu que desejo permitir o encaminhamento:

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

Eu teria pensado que poderia ter ecoado 1 para / proc / sys / net / ipv4 / ip_forward usando o sudo, mas por alguma razão eu sempre recebo uma mensagem de permissão negada, então eu sudo bash e echo 1 de um shell de root. / p>

Em seguida, configurei algumas regras de encaminhamento:

sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT

E finalmente configure a porta LAN, eth0:

sudo ifconfig eth0 192.168.0.254

Tudo feito no meu laptop, agora para configurar a rede da área de trabalho:

sudo ifconfig eth0 192.168.0.1
sudo route add default gw 192.168.0.254
sudo bash
echo "nameserver 192.168.1.254" > /etc/resolv.conf
exit

Mais uma vez, parece que não consigo usar o echo para escrever um arquivo a menos que eu sudo bash primeiro.

E é isso. Agora posso acessar a Internet a partir da minha área de trabalho, através da conexão sem fio do meu laptop.

    
por 30.05.2010 / 11:56
4

Eu preferiria colocar a bridge funcionando no Ubuntu, então ainda estou procurando respostas, mas consegui fazer a ponte funcionar no Windows XP.

Depois de ligar a conexão de área local e a conexão de rede sem fio, abri um prompt de comando e digitei o seguinte:

netsh bridge show a

Isso listou minha Conexão de área local com uma ID de 1 e minha conexão de rede sem fio com uma ID de 2. O ForceCompatibilityMode da minha conexão de rede sem fio foi mostrado como Desconhecido, então eu digitei o seguinte:

netsh bridge set a 2 e

Isso ativou minha conexão de rede sem fio. O computador desktop conseguiu obter um endereço IP do servidor DHCP no roteador. Como se viu, o endereço IP que ele obteve foi o mesmo que o endereço IP que minha conexão de rede sem fio geralmente recebe, que causou o Windows a reclamar de um conflito de endereço IP na rede. Eu dei ao meu computador desktop um endereço IP estático e tudo estava bem. O computador desktop e o laptop agora podem usar a Internet.

    
por 14.03.2010 / 12:26