- 1.使用busybox框架進行編譯,在make menuconfig時默認已勾選udhcpc(dhcp客戶端),可以不用修改,修改
- 2. 從busybox的examples/udhcp/下copy simple.script文件到開發板/usr/share/udhcpc/下,並重命名爲default.script
- 3. 直接在開發板跑udhcpc命令,會自動獲取ip,(直連情況下法獲得ip是因爲ubuntu作爲沒有跑dhcp服務器,使用開發板插入路由器的方式最簡單)
- 如何在ubuntu安裝配置dhcp服務器
- i.sudo vim /etc/dhcp/dhcpd.conf
- ii.註釋掉這一行:option domain-name-servers ns1.example.org, ns2.example.org; 第17行
- iii.修改配置
# A slightly different configuration for an internal subnet. subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.150 192.168.1.253; //分配的起始ip至結束Ip option domain-name-servers 192.168.1.1; option domain-name "internal.example.org"; option subnet-mask 255.255.255.0; option routers 192.168.1.1; option broadcast-address 192.168.1.255; default-lease-time 600; max-lease-time 7200; }
- 4.啓動dhcp
sudo service isc-dhcp-server restart
或者/etc/init.d/isc-dhcp-server restart - 5. 查看啓動是否成功
sudo netstat -uap
在PID/Program name這一列看是否有dhcpd,有則成功 - 在開發板跑udhcpc命令,可以看到會成功分配ip,其ip範圍在 range 192.168.1.150 192.168.1.253內,一般是從起始地址開始分配