Como configurar o DHCPD em duas interfaces (Angstrom)

2

Eu tenho um sistema embarcado rodando o Angstrom muito bem. Essa plataforma tem vários usos, um dos quais é atuar como um roteador doméstico, por isso tem interfaces de rede sem fio e com fio, que funcionam corretamente. Estou tentando configurar o DHCPD para que cada interface distribua endereços IP do mesmo intervalo, por exemplo, 192.168.1.2 - 192.168.1.100, e não consigo descobrir isso. Tudo funciona bem se as interfaces lidarem com diferentes sub-redes, mas quando as duas interfaces estão na mesma sub-rede, as coisas não funcionam. Eu vi respostas conflitantes sobre se isso é possível - mas todos os roteadores domésticos fazem esse cenário exato, então deve haver um caminho. Eu não tenho meus arquivos de configuração agora - vou publicá-los depois. Então eu estou procurando conselhos se isso é possível. Tnanks!

Atualização: aqui está o script que funcionou - obrigado Bill

# route all packets between all interfaces
iptables -t nat -A POSTROUTING -s 172.16.0.0/16 -d 172.16.0.0/16 -j ACCEPT
iptables -t nat -A POSTROUTING -s 172.16.0.0/16 -j MASQUERADE

# set the MAC address 

ifconfig eth0 0 0.0.0.0
ifconfig eth0 down
ip link set eth0 address 00:80:44:0F:06:C7

# setup the bridge

brctl addbr br0
brctl stp br0 off
brctl addif br0 eth0

# hostapd sets up the wireless before it is added to bridge
  hostapd -B /etc/hostapd/hostapd.conf
  brctl addif br0 wlan0
  ifconfig wlan0 up
  ifconfig wlan0 0 0.0.0.0

  ifconfig eth0 up
  ifconfig br0 172.16.10.247 netmask 255.255.0.0 up
  route add default gw 172.16.1.1 br0
    
por Jeff 09.12.2011 / 13:07

1 resposta

1

Se você olhar para o hardware de um roteador doméstico, descobrirá que todas as portas existem na mesma interface. No meu sistema OpenWRT, a interface WLAN é identificada usando uma VLAN diferente para ela.

Distribuir endereços do mesmo pool entre Wifi e as portas são feitas pela ponte das interfaces. Os endereços são então entregues aos dispositivos conectados à ponte. Sem a ponte, existem dois dispositivos separados que requerem intervalos diferentes.

Como seu dispositivo parece ter interfaces separadas para cada porta, crie uma ponte contendo todas as portas conectadas à mesma rede. Forneça serviços DHCP à ponte em vez das interfaces.

    
por 11.12.2011 / 22:34