天嵌 ARM开发社区

 找回密码
 注册
查看: 7345|回复: 8

有线网卡使用udhcpc自动获取IP不生效

[复制链接]
supil 发表于 2013-6-26 10:12:53 | 显示全部楼层 |阅读模式
使用TQ210出厂Linux镜像2.6.35.7烧写到开发板,启动后使用udhcpc自动获取IP,IP已经获取到,但ifconfig仍然没有改变。

[root@EmbedSky /]# ifconfig                                                    
eth0      Link encap:Ethernet  HWaddr 10:23:45:67:89:AB                        
          inet addr:192.168.1.6  Bcast:192.168.1.255  Mask:255.255.255.0        
          inet6 addr: fe80::1223:45ff:fe67:89ab/64 Scope:Link                  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1                    
          RX packets:13000 errors:0 dropped:0 overruns:0 frame:0               
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0                 
          collisions:0 txqueuelen:1000                                          
          RX bytes:1394225 (1.3 MiB)  TX bytes:5236 (5.1 KiB)                  
          Interrupt:42 Base address:0x2300

[root@EmbedSky /]# udhcpc -i eth0                                               
udhcpc (v1.20.0) started                                                        
Sending discover...                                                            
Sending select for 10.1.6.80...                                                
Lease of 10.1.6.80 obtained, lease time 1800

[root@EmbedSky /]# ifconfig                                                     
eth0      Link encap:Ethernet  HWaddr 10:23:45:67:89:AB                        
          inet addr:192.168.1.6  Bcast:192.168.1.255  Mask:255.255.255.0        
          inet6 addr: fe80::1223:45ff:fe67:89ab/64 Scope:Link                  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1                    
          RX packets:13216 errors:0 dropped:0 overruns:0 frame:0               
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0                 
          collisions:0 txqueuelen:1000                                          
          RX bytes:1425086 (1.3 MiB)  TX bytes:5892 (5.7 KiB)                  
          Interrupt:42 Base address:0x2300


这个192.168.1.6是哪里设置的,udhcpc不是已经获取到IP地址了吗,怎么不生效呢,难道你们没有这种问题吗,我是出厂镜像,什么都没有改动啊,求大神指点,谢谢!
wbz073 发表于 2013-6-26 10:25:22 | 显示全部楼层
本帖最后由 wbz073 于 2013-6-26 10:29 编辑

u-boot源码的include/configs/tq210.h

#define CONFIG_ETHADDR                                                00:40:5c:26:0a:5b
#define CONFIG_NETMASK                                  255.255.255.0
#define CONFIG_IPADDR                                                192.168.1.6
#define CONFIG_SERVERIP                                                192.168.1.8
#define CONFIG_GATEWAYIP                                        192.168.1.2
在这里可以修改
 楼主| supil 发表于 2013-6-26 11:24:11 | 显示全部楼层
那我要怎样才能自动获取IP生效呢,应该不需要修改tq210.h吧
 楼主| supil 发表于 2013-6-26 11:30:39 | 显示全部楼层
我比较好奇,这是出厂设置,难道你们都没有问题吗?
wbz073 发表于 2013-6-26 13:41:19 | 显示全部楼层
supil 发表于 2013-6-26 11:30
我比较好奇,这是出厂设置,难道你们都没有问题吗?

开机初始化设置中加入udhcpc -i eth0
TQ-ZQL 发表于 2013-6-26 14:37:39 | 显示全部楼层
将usr/share/下的udhcp名子改成udhcpc
mv usr/share/udhcp usr/share/udhcpc
--------------------------
[root@EmbedSky /]# mv usr/share/udhcp usr/share/udhcpc
[root@EmbedSky /]# udhcpc -b -i eth0
udhcpc (v1.20.0) started
Setting IP address 0.0.0.0 on eth0
Sending discover...
Sending select for 192.168.1.237...
Lease of 192.168.1.237 obtained, lease time 7200
Setting IP address 192.168.1.237 on eth0
Deleting routers
route: SIOCDELRT: No such process
Adding router 192.168.1.2
Recreating /etc/resolv.conf
Adding DNS server 192.168.1.2
Adding DNS server 0.0.0.0
[root@EmbedSky /]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 10:23:45:67:89:AB  
          inet addr:192.168.1.237  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::1223:45ff:fe67:89ab/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:667 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:577621 (564.0 KiB)  TX bytes:1934 (1.8 KiB)
          Interrupt:42 Base address:0x2300
 楼主| supil 发表于 2013-6-27 10:45:24 | 显示全部楼层
TQ-ZQL 发表于 2013-6-26 14:37
将usr/share/下的udhcp名子改成udhcpc
mv usr/share/udhcp usr/share/udhcpc
------------------------- ...

非常感谢,这才是问题所在,我一直在纳闷怎么udhcp/default.script脚本没有生效,原来是得把udhcp改成udhcpc才行啊,改完后立即生效,很好很强大。

但为什么不出厂时就把udhcp改成udhcpc呢,还得自己手工来修改???莫非是BUG?
TQ-lkp 发表于 2013-6-27 14:22:43 | 显示全部楼层
是bug,已经修复了
victoire 发表于 2014-8-12 13:44:11 | 显示全部楼层
在ANDROID下如何修改?我买的E9,同样的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-29 05:48 , Processed in 1.062500 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表