我有一臺運行嵌入式Linux系統的機器,內核版本爲2.6.37。它有一個Wifi設備和大約3個以太網。如何使用udhcpd在多個nic上啓動DHCP服務器?
現在我想在這臺機器上啓動一個DHCP服務器,然後讓它看起來像一個路由器。我希望每個設備通過WiFi/eth連接到本機,可以通過dhcp獲得IP並加入此LAN。這些設備將具有相同的子網,也可以互相ping通。
我嘗試使用udhcpd啓動dhcp服務器。我寫的udhcpd.conf如下所示:
start 192.168.3.2
end 192.168.3.20
interface wlan0 eth0 eth1 eth2
但是當我運行 「udhcpd udhcpd.conf -f」,發生錯誤:
udhcpd (v1.20.1) started
udhcpd: max_leases=235 is too big, setting to 19
udhcpd: can't open '/var/lib/misc/udhcpd.leases': No such file or directory
udhcpd: is interface wlan0 eth0 eth1 eth2 up and configured?: No such device
我查的busybox的udhcpd的文件,但我無法找到任何有關這種情況的信息。
「_Now我想在此機器上啓動一個DHCP服務器,然後讓是看起來像一個router._」路由器沒有同一個網絡在不同的端口上,橋接器做。我不認爲你正在尋找網絡之間的路由,但在同一網絡上橋接接口。 –
你的意思是路由器上的wifi和以太網將作爲單個以太網橋接在一起?或者它看起來像一個第2層交換機? – Jie
Wi-Fi和以太網是獨立的協議。您可以使用透明網橋(交換機)橋接以太網,但以太網和Wi-Fi使用轉換橋(無線接入點)進行橋接。無論哪種情況,您都需要您的PC運行交換軟件,以便它可以執行第2層橋接,例如瞭解哪些MAC地址位於哪個端口上,運行生成樹以防止第2層環路等。 –