나는 Angstrom을 실행하는 임베디드 시스템을 가지고 있으며 훌륭하게 작동합니다. 플랫폼은 다양한 용도로 사용되며 그 중 하나는 홈 라우터 역할을 하므로 무선 및 유선 네트워크 인터페이스를 모두 사용할 수 있습니다. 각 인터페이스가 192.168.1.2 - 192.168.1.100과 같은 동일한 범위의 IP 주소를 배포하도록 DHCPD를 구성하려고 하는데 이를 알 수 없습니다. 인터페이스가 서로 다른 서브넷을 처리하면 모든 것이 잘 작동하지만 두 인터페이스가 모두 동일한 서브넷에 있으면 아무 것도 작동하지 않습니다. 이것이 가능한지 여부에 대해 상충되는 답변을 보았습니다. 그러나 모든 홈 라우터는 이와 동일한 시나리오를 수행하므로 방법이 있어야 합니다. 지금은 구성 파일이 없습니다. 나중에 게시하겠습니다. 그래서 가능하다면 조언을 구하고 있습니다. 낭스!
업데이트: 작동하는 스크립트입니다. 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
답변1
홈 라우터의 하드웨어를 살펴보면 모든 포트가 동일한 인터페이스에 존재한다는 것을 알 수 있습니다. 내 OpenWRT 시스템에서 WLAN 인터페이스는 다른 VLAN을 사용하여 식별됩니다.
브리지 인터페이스를 통해 Wi-Fi와 포트 간에 동일한 풀의 주소를 배포합니다. 그런 다음 주소는 브리지에 연결된 장치에 배포됩니다. 브리지가 없으면 서로 다른 범위가 필요한 두 개의 개별 장치가 있습니다.
장치에는 각 포트에 대해 별도의 인터페이스가 있는 것으로 나타나므로 동일한 네트워크에 연결된 모든 포트를 포함하는 브리지를 만듭니다. 인터페이스 대신 브리지에 DHCP 서비스를 제공합니다.