DHCP 起動/停止

起動/停止(upstart, sysvinit : CentOS6, ScientificLinux6)

DHCP を提供するインターフェース(LAN側)を指定して起動

・起動スクリプト記述

[root]# vim /etc/rc.d/init.d/dhcpd

    #!/bin/sh

    # chkconfig コマンドでサービスの起動・停止を制御
    # chkconfig: 35 80 20  # ランレベル 起動順 停止順
    # description: dhcpd の起動・停止

    SERVICE='/usr/local/sbin/dhcpd'
    PIDFILE='/var/run/dhcpd.pid'

    if [ ! -x $SERVICE ]; then
        exit 1
    fi

    function start() {
        echo 'dhcpd start.....'
        $SERVICE eth1
        RETVAL=$?
    }

    function stop() {
        echo 'dhcpd stop.....'
        kill `cat $PIDFILE`
        RETVAL=$?
    }

    case "$1" in
        start )
            start
        ;;
        stop )
            stop
        ;;
        restart )
            stop
            start
        ;;
        * )
            echo "Usage : $0 {start|stop|restart}"
            RETVAL=1
        ;;
    esac

    exit $RETVAL
・パーミッション変更

[root]# chmod 755 /etc/rc.d/init.d/dhcpd

・起動/停止

[root]# service dhcpd { start stop restart }

・自動起動/停止

[root]# chkconfig --add dhcpd

[root]# chkconfig dhcpd { on off }