主题 : 关于 udhcpc的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 11453
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2009-12-08
最后登录: 2011-09-02
楼主  发表于: 2010-02-05 10:33

 关于 udhcpc的问题

管理提醒: 本帖被 kasim 从 Linux技术交流专区 移动到本区(2010-02-08)
各位大虾,请教下:
我用 udhcpc给我的设备分配了网络地址,能正常上网
但是现在我想转为分配静态IP,请问有什么方法能关闭udhcpc这个进程然后使得我用ifconfig eth0分配的静态IP地址生效(不用kill这个命令)????


请指点

谢谢!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-02-05 13:15
你用的是友善之臂提供的root_qtopia文件系统镜像?那里面应该没有网卡DHCP的配置。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 11453
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2009-12-08
最后登录: 2011-09-02
2楼  发表于: 2010-02-08 08:42
我不是用那个文件系统,是移植了android文件系统,我想实现这个功能但不知道怎么做,所以求助于各位大侠!!!!

还望指点迷津!!!


谢谢!
级别: 新手上路
UID: 11453
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2009-12-08
最后登录: 2011-09-02
3楼  发表于: 2010-02-08 08:43
udhcpc的脚本是这样的:
#!/bin/sh

# udhcpc script edited by Tim Riker

[ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1

RESOLV_CONF="/etc/resolv.conf"
[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
[ -n "$subnet" ] && NETMASK="netmask $subnet"

case "$1" in
        deconfig)
                /sbin/ifconfig $interface 0.0.0.0
                ;;

        renew|bound)
                /sbin/ifconfig $interface $ip $BROADCAST $NETMASK

                if [ -n "$router" ] ; then
                        echo "deleting routers"
                        while route del default gw 0.0.0.0 dev $interface ; do
                                :
                        done
                        for i in $router ; do
                                route add default gw $i dev $interface
                        done
                fi

                echo -n > $RESOLV_CONF
                [ -n "$domain" ] && echo search $domain >> $RESOLV_CONF
                for i in $dns ; do
                        echo adding dns $i
                        echo nameserver $i >> $RESOLV_CONF
                done
                ;;
esac

exit 0
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2010-02-08 10:15
别人都不知道你的dhcp服务是谁,怎么开启的,怎么帮你?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 11453
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2009-12-08
最后登录: 2011-09-02
5楼  发表于: 2010-02-10 17:56
不好意思,可能我没说清楚
现在的问题是:
我的网络已经ok了,但由于我的网络设置要在静态IP和动态IP之间切换
当切换到静态IP时udhcpc这个后台进程会一直运行,我就是想切换到静态IP时有没有什么办法把这个udhcpc进程给杀掉(感觉用KILL命令的话不太好)
级别: 新手上路
UID: 55135
精华: 0
发帖: 33
金钱: 175 两
威望: 35 点
贡献值: 0 点
综合积分: 66 分
注册时间: 2011-09-13
最后登录: 2018-02-08
6楼  发表于: 2011-12-26 11:51
请问楼主,你的udhcpc 命令是在android下使用的吗,为啥我在android下用这个命令,就没给我分配地址呢,能把你的详细步骤说一下吗