![如何使用 busybox udhcpd 为多个端口创建 dhcp 服务器](https://linux22.com/image/8481/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20busybox%20udhcpd%20%E4%B8%BA%E2%80%8B%E2%80%8B%E5%A4%9A%E4%B8%AA%E7%AB%AF%E5%8F%A3%E5%88%9B%E5%BB%BA%20dhcp%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我有一个 Beaglebone Black 需要配置为 DHCP 服务器:
一旦客户端通过标准电缆、交叉(无路由器/集线器)和 USB 连接到它们,我希望 [eth0 和 usb0] 都充当 DHCP 服务器。
例如:3 个小猎犬骨。 Beaglebone#1 是 DHCP 服务器,Beaglebone#2 和 #3 是客户端 - 其中 1 个将使用 USB0 连接到 #1,另一个 ETH0,两者都在等待向它们颁发 IP。
这可能吗? eth0 = 169.254.yz;没有 dmesg 日志错误; 0.0.0.0udp-68,但没有加载 udp-67 和 dhcp 服务。
系统设置:Linux Debian Jessie 4.4(ti-variant)
答案1
最后我得到了答案:服务没有运行,因为接口已关闭。首先修复接口:
ifconfig eth0 up
ifconfig usb0 up
其次,卸载除 uDHCPD 之外的任何其他 DHCPDaemon,以释放 udp 端口 67。使用:
netstat -tulnp |grep :67
如果没有任何反应,则说明其 uDHCPD 未运行;你必须启动它:
http://xmodulo.com/raspberry-pi-wifi-access-point.html
如果您想在完成后将它们桥接在一起:
https://wiki.archlinux.org/index.php/Network_bridge
我能为那些像我一样受到伤害的人做最好的事情。 ~ Eric Renouf 和 Beagleboy(感谢 Eric)