目次
LinuxにてNICのUp/Downを行うスクリプト。
フェイルオーバーの切り替え制御処理のパーツなどに使用します。
第一引数に対象のインターフェイスを指定、第二引数に動作(UP / DOWN)を指定します。
./nic-ctrl.sh eth0 UP
./nic-ctrl.sh eth1 DOWN
#!/bin/sh # ---------------------------------- # Network Interface Up/Down Script # ---------------------------------- # Version : 1.0 # date : 2008/04/16 export LANG=C export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH # Set TARGET=$1 ACTION=$2 # Exec case $ACTION in UP) # Up Check ifconfig | grep $TARGET > /dev/null if [ $? = "0" ]; then echo $TARGET" is up - no action" exit 0 fi # Interface Up ifup $TARGET # Up Check ifconfig | grep $TARGET > /dev/null if [ $? = "0" ]; then echo $TARGET" is up - Interface up success" else echo $TARGET" is down - Interface up failed" fi ;; DOWN) # Down Check ifconfig | grep $TARGET > /dev/null if [ $? = "1" ]; then echo $TARGET" is down - no action" exit 0 fi # Interface Down ifdown $TARGET # Down Check ifconfig | grep $TARGET > /dev/null if [ $? = "0" ]; then echo $TARGET" is up - Interface down failed" else echo $TARGET" is down - Interface down success" fi ;; *) echo "ERR: Script Setting Error" ;; esac exit 0 # EOF