我有一台运行嵌入式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层环路等。 –