Routing
如何在兩個介面上設置 DHCPD (Angstrom)
我有一個執行 Angstrom 的嵌入式系統就好了。該平台有多種用途,其中之一是充當家庭路由器,因此它具有無線和有線網路介面,可以正常工作。我正在嘗試配置 DHCPD,以便每個介面分配來自同一範圍的 IP 地址,例如 192.168.1.2 - 192.168.1.100,但我無法弄清楚。如果介面處理不同的子網,一切正常,但是當兩個介面在同一個子網上時,事情就不起作用了。關於這是否可能,我已經看到了相互矛盾的答案——但所有家用路由器都執行這種確切的情況,所以必須有辦法。我現在沒有我的配置文件 - 稍後會發布它們。因此,如果這可能,我正在尋求建議。坦克!
更新:這是有效的腳本 - 謝謝比爾
# 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
如果您查看家用路由器的硬體,您會發現所有埠都存在於同一個介面上。在我的 OpenWRT 系統上,WLAN 介面是通過使用不同的 VLAN 來辨識的。
在 Wifi 和埠之間從同一個池中分發地址是通過橋接介面來完成的。然後將地址分發給連接到網橋的設備。如果沒有網橋,則有兩個單獨的設備需要不同的範圍。
由於您的設備似乎對每個埠都有單獨的介面,因此請創建一個包含連接到同一網路的所有埠的網橋。向網橋而不是介面提供 DHCP 服務。