2016-02-24 38 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

相关问题