使用DHCP,为开发板自动分配IP地址

由于要使用网络通讯,所以不可避免的要用到dhcp。理想的网络通讯方式是下面3种都要支持:

1,接入已有网络。这便要求可以作为dhcp客户端,自动获取Ip。

2,作为DHCP服务器,动态分配IP。

3,指定固定IP

第3种情况没有什么好说的,简单说下前2种情况。

使用步骤:

(1)在内核的网络项里面把DHCP配置上,

    Networking --->
    Networking support  
    Networking options --->
           Packet socket                 //添加.配置CONFIG_PACKET
          [ * ]     IP: DHCP support         //添加
          [ * ] Network packet filtering (replaces ipchains) --->  //添加,后面子选项可不选,配置CONFIG_NETFILTER

说明:若没选 Packet socket, [ * ] Network packet filtering (replaces ipchains) --->选项,在执行udhcpc命令时出现如下错误:

   [root@(none) /]# udhcpc -f
   udhcpc (v1.13.2) started
   eth0: link up, 100Mbps, full-duplex, lpa 0x41E1
   udhcpc: socket: Address family not supported by protocol


(2)在busybox里面把[*]udhcp server(udhcpd)

                          [*]udhcp client(udhcpc)都选上。

    udhcpd就是终端设备作为DHCP服务器 ;udhcpc就是终端设备作为DHCP客户端

    若busybox没编译相应选项,也可从网上下载相应文件,用arm-linux交叉编译得到udhcpd,udhcpc命令copy到usr/sbin下就可以了。


 

1>编译Busybox,使make menuconfig,添加以下选项:

Networking Utilities --->
udhcp Server/Client --->
       [ ] udhcp Server (udhcpd)       //在此不作服务端,故不选。生成udhcpd命令
udhcp Client (udhcpc)       //生成udhcpc命令                               
       [ ] Lease display utility (dumpleases)                        
       [ ] Log udhcp messages to syslog (instead of stdout)        
       [ ] Compile udhcp with noisy debugging messages
若busybox没编译相应选项,也可从网上下载相应文件,用arm-linux交叉编译得到udhcpd,udhcpc命令copy到usr/sbin下就可以了。

说明:有种方法说是从网上下的udhcp_0.9.8cvs20050303.orig.tar.gz文件,解压后修改Makefile文件,
在19行添加CROSS_COMPILE=arm-linux-  
注释12行的COMBINED_BINARY=1,
否则不生成udhcpc命令。

注:使用0.9.8版本的udhcp貌似也

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要将开发的网络配置设置为自动获取IP地址DHCP),您可以按照以下步骤进行操作: 1. 连接到开发:通过串口、SSH或其他适当的方式连接到开发的终端。 2. 进入网络配置文件目录:在大多数Linux发行版中,网络配置文件位于`/etc/network/interfaces`或`/etc/sysconfig/network-scripts/`目录下。使用命令`cd`切换到正确的目录。 3. 编辑网络配置文件:使用文本编辑器(如vi或nano)打开网络配置文件。 4. 查找网络接口配置:在配置文件中找到与您要配置的网络接口对应的节(通常以`eth`或`enp`开头)。例如,如果要配置的接口是eth0,那么找到与eth0相关的节。 5. 配置接口为自动获取IP地址:在接口的节中,将IP地址设置为自动获取。对于DHCP,通常使用下面这行配置: ``` iface eth0 inet dhcp ``` 6. 保存并退出:在完成编辑后,保存并关闭文件。 7. 重新启动网络服务:根据您的Linux发行版,使用适当的命令来重新启动网络服务。例如,可以使用以下命令重启网络服务: ``` sudo service networking restart ``` 或者 ``` sudo systemctl restart networking ``` 8. 等待网络配置生效:一旦网络服务重新启动,开发将尝试通过DHCP协议自动获取IP地址和其他网络配置信息。这可能需要一些时间,请等待几秒钟或几分钟。 9. 检查IP地址使用命令`ifconfig`或`ip addr`检查开发IP地址。如果成功获取到IP地址,则表示配置成功。 请注意,上述步骤可能会因为使用的Linux发行版或网络配置文件的位置而有所不同。确保根据您的具体情况进行相应的配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值