亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 1511 | 回復(fù): 1
打印 上一主題 下一主題

綁定IP腳本,實(shí)現(xiàn)IP期限管理。 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2006-10-25 10:12 |只看該作者 |倒序?yàn)g覽
建立4個(gè)文件 /bin/arptab /bin/arpbd /bin/arp_time /bin/showarp (權(quán)限為可執(zhí)行:chmod +x )
⑴/bin/arptab
#內(nèi)容綁定IP后自動(dòng)添加




⑵綁定管理:命令格式 arpbd <IP_地址> <此IP能使用的天數(shù)>
/bin/arpbd內(nèi)容:

#!/bin/bash

start()
{
        if [ "$ip_addr" = "" ];
        then                
                echo "CU(www.chinaunix.net):lihc16888 QQ:89789165"
                echo "IP NOT NULL !"
                echo "usage : arpbd <IP_ADDR> <TIME>"
                echo "      : arpbd 192.168.1.2 30"
                exit;

        else  
                if [ "$term" = "" ];
                then
                        echo "CU(www.chinaunix.net):lihc16888 QQ:89789165"
                        echo "TIME NOT NULL !"
                        echo "usage : arpbd <IP_ADDR> <TIME>"
                        echo "      : arpbd 192.168.1.2 30"
                        exit;
                else
                             try=`echo $term |awk '{print $1-1}'`
                        if [ "$try" = "-1" ];
                        then
                                echo "CU(www.chinaunix.net):lihc16888 QQ:89789165"
                                echo "TIME TAPE ERROR !"
                                echo "usage : arpbd <IP_ADDR> <TIME>"
                                echo "      : arpbd 192.168.1.2 30"
                                exit;
                        fi
                fi
        fi
#解除當(dāng)前IP綁定 ,若不解除則不能獲取真正的MAC地址!
#通過PING建立連路!以便獲得MAC地址。 提示顯示在第5屏。
arp -d $ip_addr >/dev/tty5
ping -c 3 $ip_addr  >/dev/tty5

mac_addr=`arp $ip_addr|awk 'BEGIN { FS = " " }{if (NR == 2) {print $3}}'`

        if         [ "$mac_addr" = "" ] ;
        then
                clear
                echo "                                ------------------"
                echo "                                    $ip_addr"
                echo "                                ------------------"
                echo "                                    MAC ERROR !  "
                echo "                                ------------------"
                /bin/arptab >/tmp/tty5
                exit;
        fi
#判斷獲取的MAC不能等于 你的網(wǎng)卡名稱, 這是因?yàn)橹鞍丫W(wǎng)卡綁定成00:00:00:00:00:00 ,本腳本執(zhí)行后才解除 用ARP命令獲取MAC有可能獲取的是網(wǎng)卡名稱!
#!!!!!!!!!!!!根據(jù)實(shí)際情況修改 "eth0" ,例如你要綁定的IP在系統(tǒng)中用的網(wǎng)卡是eth1  等等 則修改成eth1。
mac_addr=`arp $ip_addr|awk 'BEGIN { FS = " " }{if (NR == 2) {print $3}}'`
        if         [  "$mac_addr" = "eth0" ];
        then
                clear
                echo "                                ------------------"
                echo "                                    $ip_addr"
                echo "                                ------------------"
                echo "                                    MAC ERROR !  "
                echo "                                ------------------"
                /bin/arptab >/tmp/tty5
                exit;
        fi


#獲取網(wǎng)卡真實(shí)的MAC地址,及arptab中的MAC地址 如果獲取的MAC地址 ,則修改arptab中的MAC地址,完成提示OK!       
        arpbd_date=`date "+%y%m%d"`
        >/tmp/arptmp
             awk -F" " '$3 != "'$ip_addr'" {print $1" "$2" "$3" "$4" "$5" "$6}' /bin/arptab >>/tmp/arptmp
               echo "arp -s $ip_addr $mac_addr #$arpbd_date $term" >>/tmp/arptmp
               cat /tmp/arptmp >/bin/arptab
        /bin/arptab >/tmp/tty5
        clear
        echo "                                ------------------"
        echo "                                   $ip_addr"
        echo "                                ------------------"
        echo "                                        OK!      "
        echo "                                ------------------"
        exit;
               
}
case "$1 $2" in
        *)
                ip_addr="$1"
                term="$2"
                start
                ;;
esac
#end





⑶添加 系統(tǒng)凌晨0點(diǎn)自動(dòng)執(zhí)行/bin/arp_time任務(wù)
crontab -e
添加 0 0 * * * /bin/arp_time






⑷#有效天數(shù)自動(dòng)減1, 天數(shù)為0時(shí),把此IP綁定成"00:00:00:00:00:00"
#此命令 不要手動(dòng) 執(zhí)行。
/bin/arp_time
>/tmp/arptime
awk -F" " '$6 > "0" {print $1" "$2" "$3" "$4" "$5" "$6-1}' /bin/arptab >>/tmp/arptime
awk -F" " '$6 <= "0" {print $1" "$2" "$3" "$4" "$5" "$6}' /bin/arptab >>/tmp/arptime
cat /tmp/arptime >/bin/arptab

>/tmp/arptime
awk -F" " '$6 > "0" {print $1" "$2" "$3" "$4" "$5" "$6}' /bin/arptab >>/tmp/arptime
awk -F" " '$6 <= "0" {print $1" "$2" "$3" ""00:00:00:00:00:00"" "$5" ""0"}' /bin/arptab >>/tmp/arptime
cat /tmp/arptime >/bin/arptab
/bin/arptab
#end





⑸#顯示某ip狀態(tài)
# showarp IP地址
/bin/showarp
文件內(nèi)容:

#!/bin/bash

start()
{
cat /bin/arptab |grep $ip_addr
}
case "$1" in
        *)
                ip_addr="$1"
                start
                ;;
esac
#end

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2006-10-25 13:01 |只看該作者
8錯(cuò)~~~支持一下!
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP