2016-02-24 74 views
-1

我有一臺運行嵌入式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的文件,但我無法找到任何有關這種情況的信息。

+1

「_Now我想在此機器上啓動一個DHCP服務器,然後讓是看起來像一個router._」路由器沒有同一個網絡在不同的端口上,橋接器做。我不認爲你正在尋找網絡之間的路由,但在同一網絡上橋接接口。 –

+0

你的意思是路由器上的wifi和以太網將作爲單個以太網橋接在一起?或者它看起來像一個第2層交換機? – Jie

+0

Wi-Fi和以太網是獨立的協議。您可以使用透明網橋(交換機)橋接以太網,但以太網和Wi-Fi使用轉換橋(無線接入點)進行橋接。無論哪種情況,您都需要您的PC運行交換軟件,以便它可以執行第2層橋接,例如瞭解哪些MAC地址位於哪個端口上,運行生成樹以防止第2層環路等。 –

回答

0

您應該橋接所有接口到網橋,然後在網橋接口上運行udhcpcd

有關於如何設置橋樑指導

https://wiki.archlinux.org/index.php/Network_bridge

+0

我在嘗試但發生了一些其他錯誤。當我嘗試'ip link add name bridge_name type bridge'時,發生'operation not supported'。當我嘗試'brctl add bridge_name'時,發生'package not installed'。任何建議?謝謝! – Jie

+0

找一位linux專家來幫助你。 –

+0

沒人能幫到你。我會再次谷歌。謝謝! – Jie

相關問題