Routing

如何在兩個介面上設置 DHCPD (Angstrom)

  • January 24, 2012

我有一個執行 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 服務。

引用自:https://unix.stackexchange.com/questions/26422