如何使用udhcpd在多个nic上启动dhcp服务器?

时间:2016-02-24 07:16:51

标签: linux networking embedded-linux dhcp

我有一台运行嵌入式Linux系统的机器,内核版本为2.6.37。它有一个Wifi设备和大约3个以太网。

现在我想在这台机器上启动一个dhcp服务器然后让它看起来像路由器。我希望每个设备通过wifi / eth连接到这台机器可以dhcp来获取IP并加入这个局域网。这些设备将具有相同的子网,也可以相互ping通。

我尝试使用udhcpd启动dhcp服务器。我将udhcpd.conf写成如下:

char const * ptr = "Foo";
ptr[0] = 'B'; //error, ptr[0] is const

char * const ptr = "Foo";
ptr = new char[10]; //error, ptr is const

char const * const ptr = "Foo"; //cannot assign to either ptr or *ptr
constexpr char const* ptr = "Foo"; //same as above, constexpr replaced last const

但是当我运行" udhcpd udhcpd.conf -f"时发生了错误:

start   192.168.3.2
end     192.168.3.20
interface  wlan0 eth0 eth1 eth2

我检查了busybox的udhcpd文件,但我找不到任何有关这种情况的信息。

1 个答案:

答案 0 :(得分:1)

您应该将所有接口桥接到网桥,然后在网桥接口上运行udhcpcd

有关如何设置网桥的指南

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