Como alcanço dispositivos em um ponto de acesso sem fio DIY? (sub-rede diferente)

2

O componente sem fio do meu roteador começou a descamar e desconectar de repente, então eu improvisei um WAP de um netbook antigo, conectado a este roteador. Eu sou muito ignorante sobre redes, então tenho certeza que há um mal-entendido de minha parte, mas enquanto os dispositivos no WAP podem alcançar toda a rede, não consigo descobrir como alcançá-los a partir dos dispositivos com fio. A LAN é algo parecido com isto:

--------------------
|      ROUTER      |
|    192.168.1.1   |
--------------------
   |    |  |  |  |
Modem   A  B  C  |
                 |
         -----------------
         |      D (WAP)  |
         |  192.168.1.22 |
         |  192.168.45.1 |
         -----------------
            _    _    _
            =    =    = 
            E    F    G

Os dispositivos A, B e C estão no intervalo de IP 192.168.1.x. Dispositivos sem fio E, F e G estão em 192.168.45.x.

Então, se eu pingar A de E, recebo uma resposta. De acordo com wireshark, porém, o ping origina-se de 192.168.1.22. E é inacessível quando pingado de A em seu endereço .45.x.

/etc/udhcpd.conf:

start 192.168.45.2 
end 192.168.45.18
interface wlan0
remaining yes
opt dns 192.168.1.1 8.8.8.8
opt subnet 255.255.255.0
opt router 192.168.45.1
opt lease 864000

/etc/hostapd/hostapd.conf:

interface=wlan0
ssid=MYWAP
hw_mode=g
channel=6
auth_algs=1
wmm_enabled=0
wpa=2
wpa_passphrase=mypassword
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

/ etc / network / interfaces:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.1.22
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1

iface wlan0 inet static
  address 192.168.45.1
  netmask 255.255.255.0

up iptables-restore < /etc/iptables.ipv4.nat

O script de encaminhamento de IP é assim:

sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
echo 'net.ipv4.ip_forward=1' > /etc/sysctl.conf
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

sh -c "iptables-save > /etc/iptables.ipv4.nat"

Eu tentei configurar uma rota estática no roteador conectado ao modem, sem sucesso:

Destination LAN IP: 192.168.45.0
Subnet Mask:        255.255.255.0
Default Gateway:    192.168.1.22
Interface:          LAN & Wireless

Existe alguma maneira de normalizar facilmente a descoberta de rede para que as impressoras sem fio, etc., conectadas ao WAP possam ser usadas pelos dispositivos com fio? Eu estou indo sobre isso errado? Posso de alguma forma colocá-los todos na mesma sub-rede e deixar a funcionalidade DHCP para o roteador original?

    
por Greg 06.03.2015 / 09:44

3 respostas

2

Is there any way to easily normalize network discovery so that wireless printers, etc, connected to the WAP can be used by the wired devices? Am I going about this wrong? Can I somehow put them all on the same subnet and leave the DHCP functionality to the original router?

Acho que você respondeu sua própria pergunta. Normalmente, a auto-descoberta depende de pacotes de transmissão que não se cruzam entre sub-redes - especialmente quando se trata de qualquer coisa relacionada ao samba. Honestamente, se você quiser que todos os seus dispositivos se comportem como se estivessem na mesma rede, provavelmente você deve ter todos eles na mesma rede.

Se você quiser seguir esse caminho (e eu acho que é a solução mais adequada, atendendo aos requisitos), você precisará preencher as conexões com fio e sem fio do laptop.

O Debian tem um pacote que fará isso para você ..

apt-get install bridge-utils

Depois de instalar isso, você terá que criar a ponte usando o comando

brctl addbr br0

Isso cria uma interface de ponte para a qual você atribuirá suas outras interfaces.

Mas antes que você possa fazer isso, você terá que baixar as interfaces e remover seus endereços IP (eles compartilharão um único endereço mais tarde) ...

ifconfig eth0 0.0.0.0 down
ifconfig wlan0 0.0.0.0 down

Junte-se às interfaces da conexão de ponte que criamos anteriormente com

brctl addif br0 eth0
brctl addif br0 wlan0

Finalmente, ative as interfaces

ifconfig eth0 up
ifconfig wlan0 up
ifconfig br0 up

Isso deve iniciar o fluxo de informações entre as interfaces em cerca de 2 a 3 minutos. Se você também precisa do laptop para se comunicar na ponte, você deve atribuir um ipaddress à interface da bridge.

ifconfig br0 192.168.1.22

Apenas FYI - Interfaces sem fio podem às vezes ser exigentes quanto ao encaminhamento de pacotes de transmissão, e isso realmente depende do seu hardware. Mas eu daria uma chance e veria se isso funcionaria para você.

    
por 18.03.2015 / 15:59
2

Use o seguinte processo:

  • Use o dispositivo como uma ponte entre sua rede com fio e a rede sem fio
  • Faça o download do pacote bridge_utils
  • Use brctl para configurar a ponte entre os dois dispositivos

    /usr/sbin/brctl addbr br0 
    /sbin/ifconfig br0 up 
    /usr/sbin/brctl addif br0 eth0
    /usr/sbin/brctl addif br0 wlan0
    /sbin/ifconfig br0 192.168.1.101
    /sbin/ip route add default gw 192.168.1.1
    /usr/sbin/dhcpd wlan0_0
    

Referências

por 18.03.2015 / 16:35
0

O problema ao declarar é para descoberta em diferentes sub-redes.

Para resolver seu problema como está, você deve garantir que o serviço de navegador do computador esteja ativado em seus sistemas. Você provavelmente também poderia configurar um servidor WINS para endereçar também.

Para habilitar o serviço de navegador de computador, por exemplo, no Windows 7, execute services.msc, selecione o navegador do computador e defina como início automático.

A ponte removeria as diferentes sub-redes e provavelmente abordaria a raiz do problema se você estivesse disposto a ter apenas uma sub-rede. Mas se a existência de sub-redes é uma restrição de problemas, isso não pode ser feito.

Há um belo artigo na microsoft sobre o serviço de navegador de computadores. Consulte o link . Ele abrange alguns casos, incluindo o serviço de navegador de computadores entre sub-redes separadas por roteador. Bom artigo. Por exemplo, recomenda-se o encaminhamento de transmissões de NetBIOS pelo roteador. Mesmo assim, se você ainda tiver problemas que podem ser algo mais para tentar.

    
por 19.03.2015 / 00:29