日期:2014-05-16  浏览次数:20807 次

嵌入式linux动态ip问题
RT,如何查看自己的linux系统是不是支持动态ip 如何设置ip自动分配?是和内核还是文件系统有关?
我的板子是在脚本里用ifconfig在启动的时候配置的固定ip,如果想改ip只能改这个脚本,这样板子多了就麻烦了,请问如何设置成动态分配呢?

------解决方案--------------------
1、内核网络配置里要支持dhcp
2、编译的文件系统要有dhcp命令
3、板子所在的局域网里要有dhcp服务器
------解决方案--------------------
你可以找到网卡的配置文件
比如/etc/init.d/ifconfig-eth0
修改脚本内容,使用udhcpc 来自动获取
------解决方案--------------------
编一个DHCPCD程序放到板子里,开机的时候执行起来
只要所连接的网络上有DHCP服务器,就能自动配了

------解决方案--------------------
以太口抓包看看是否有DHCP请求命令发送出去
------解决方案--------------------
你能看到网卡设备吗,你可以写个脚本
里面这样
ifconfig nicx up
udhcpc nicx 

nicx是你的网卡名。
------解决方案--------------------
你原来那个脚本是静态的ip,能正常工作吗?
------解决方案--------------------
那个可以就没问题,你等他静态起来,在直接敲udhcpc eth0 命令应该就能自动拿到ip地址,你在吧这个命令到脚本里去替换静态那一部分。
------解决方案--------------------
1. 我只是想证明你那的udhcpc 能否在你那的环境正常工作。
2. 你只有第一步正常工作了,你在考虑第二步。