DHCP 開發板上動態獲取ip的2種方法

2021-06-19 01:26:05 字數 2186 閱讀 3991

dhcp

動態主機設定協議(dynamic host configuration protocol, dhcp)是乙個區域網的網路協議,使用udp協議工作,主要有兩個用途:

1.給內部網路或網路服務**商自動分配ip位址

2.給使用者給內部網路管理員作為對所有計算機作**管理的手段。

方法一:dhclient

2.解壓

tar-zxvf dhcp-3.1.3.tar.gz

3.配置

cddhcp-3.1.3

./configure

成功之後生成work.linux-2.2資料夾.

4.編譯

make "cc=

/opt/hisi-linux/x86-arm/gcc-3.4.3-uclibc-0.9.28/usr/bin/arm-hismall-linux-gcc

-static"

可以在work.linux-2.2/client目錄,也可以在dhcp-3.1.3目錄下make,

5.拷貝

在work.linux-2.2\client編譯生成dhclient。

拷貝配置檔案dhcp-3.1.3/client/dhclient.conf和/dhcp-3.1.3/client/scripts/linux 到開發板的/sbin/目錄下,並linux檔案重新命名為dhclient-script,並修改該檔案的第一行#! /bin/bash 為#! /bin/sh,儲存後,修改許可權 chmod +x /sbin/dhclient-script

6.建立目錄

mkdir-p /var/state/dhcp

在/var目錄下建立state目錄,再在state目錄下建立dhcp目錄。

7.執行

dhclient ra0

結果:

internetsystems consortium dhcp client v3.1.3

forinfo, please visit

listeningon lpf/ra0/7c:dd:90:25:9f:a9

sendingon   lpf/ra0/7c:dd:90:25:9f:a9

sendingon   socket/fallback

dhcpdiscoveron ra0 to 255.255.255.255 port 67 interval 6

dhcpdiscoveron ra0 to 255.255.255.255 port 67 interval 12

dhcpdiscoveron ra0 to 255.255.255.255 port 67 interval 14

dhcpofferfrom 192.168.1.1

dhcprequeston ra0 to 255.255.255.255 port 67

dhcpackfrom 192.168.1.1

bound to192.168.1.31-- renewal in 282261 seconds.

方法二、udhcpc

udhcpc是乙個面向嵌入式系統的非常小的dhcp客戶端,字母的縮寫微- dhcp -客戶端(μdhcpc)。

udhcpc只是獲取乙個ip,我們需要把\busybox-1.1.2\examples\udhcp下的指令碼******.script改名為default.script,放在開發板上的/usr/share/dhcpc/目錄下,才能將獲取的ip寫到指定的網絡卡中。

開發板自動獲取IP和連線外網記錄

第一步,獲取ip位址,可手動設定,也可以通過dhcp獲取 dhcp可以在uboot傳引數的時候加入,也可以在檔案系統掛載的時候執行udhcpc uboot傳參 setenv bootargs console ttys0,115200n8 noinitrd rw ip dhcp 在檔案系統中自動獲取i...

arm開發板上電設定靜態ip pc機 開發板

最近入手了一塊imx6ul開發板,一方面想系統性地學一次嵌入式linux,爭取下乙份工作往這個方向混一口飯吃,另一方面也想用一用nxp的晶元。本篇筆記分享的是 pc機 開發板 ubuntu互ping實驗,主要是根據教程來走一遍,做個學習記錄。關於網路環境搭建這一塊是個難點。以前在學校我也有學過嵌入式...

動態獲取IP位址 DHCP協議

dhcp協議 動態分配ip位址的過程 動態主機配置協議dhcp是應用層協議,使用客戶端 伺服器方式,客戶端和伺服器通過廣播方式進行互動,傳輸是基於udp。dhcp 伺服器提供即插即用。只要主機進入dhcp伺服器的管轄範圍,主機就會從dhcp伺服器動態獲取ip位址 預設閘道器 子網掩碼 dns伺服器名...