2022年5月16日 星期一

[Linux Porting] DHCP Client

1. busybox內建有DHCP Client的功能

2. /etc/udhcpc-script
#!/bin/sh
# udhcpc script edited by Tim Riker <Tim@Rikers.org>
[ -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

3. /etc/resolv.conf
nameserver 168.95.1.1

4. 開機時執行:
/sbin/ifconfig lo 127.0.0.1 up
/sbin/udhcpc -i eth0 -s /etc/udhcpc-script

參考:
http://sites.google.com/site/koukailinuxdev/build-usb-linux/create_initrd


沒有留言:

張貼留言