SW 개발

linux dchp 설정하기

. . . 2015. 7. 29. 22:56
반응형

# interface 관련 설정


/etc/network/interfaces

auto eth0

iface eth0 inet dhcp


위처럼 추가한다.



# dchp 관련 설정

dchp 클라이언트가 뜨면서 뭔가 dns 및 gw 등등 route 룰등이 추가가 안될때가 있다.

즉.. dchp 는 할당받았으나 커널에 라우팅 테이블 등등 실제 네트워크 설정이 추가가 안되어 제기능이 안될때가있다.


그때는 아래의 스크립트가 빠져서 이다.

아래의 절대경로에 필요함.


/usr/share/udhcpc/default.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


반응형