服務(wù)器多IP取出對外IP

服務(wù)器多IP取出IP:

ip_file='/etc/ssh/ip.pid'

function Get_rip(){

if [[ -f $ip_file ]] && [[ `cat $ip_file |wc -l` -eq 1 ]];then
        RIP=`awk -F \= '{print $2}' $ip_file`
else

HOSTIPS=(`/sbin/ip addr |egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'|egrep -v '255|127\.0\.0\.1'`)


# 取默認網(wǎng)關(guān)IP的前三位 以和 IP 做比對
DEGAWAY1=`route -nee |grep 'UG' |awk '{print $2}'|awk -F \. '{print $1"."$2"."$3}'`
DEGAWAY2=`netstat -r | grep 'default' |awk '{print $2}'|awk -F \. '{print $1"."$2"."$3}'`
if [[ "${DEGAWAY1}" == "${DEGAWAY2}" ]];then
        DEGAWAY=${DEGAWAY2}
else
        DEGAWAY=${DEGAWAY1}
fi
echo ${DEGAWAY}


# 取能連接外網(wǎng)的IP
for ip in ${HOSTIPS};
do
        ip3=`echo ${ip} |awk -F \. '{print $1"."$2"."$3}'`
        if [[ "${ip3}" == "${DEGAWAY}" ]];then
                if [[ $(ping -c 2 223.5.5.5 &>/dev/null ; echo $?) -eq 0 ]];then
                        RIP=${ip}
                else
                        echo "IP ERROR"
                        exit 1
                fi
        fi
done
echo "RIP=${RIP}" > $ip_file
fi
}

Get_rip

Centos版本

VERSION1=`uname -r|awk -F \. '{print $1}'`
VERSION2=`uname -r|awk -F \. '{print $2}'`
VERSION3=`uname -r|awk -F \. '{print $3}'|awk -F \- '{print $1}'`
if [[ ${VERSION1} -eq 2 ]] && [[ ${VERSION2} -le 6 ]] && [[ ${VERSION3} -lt 30 ]];then
        REPO="http://repo.zabbix.com/zabbix/3.0/rhel/5/x86_64/zabbix-release-3.0-1.el5.noarch.rpm"
        SYS=5
elif [[ ${VERSION1} -eq 2 ]] && [[ ${VERSION2} -ge 6 ]] && [[ ${VERSION3} -ge 30 ]];then
        REPO="http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm"
        SYS=6
elif [[ ${VERSION1} -eq 3 ]] ;then
        REPO="http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm"
        SYS=7
else
        echo "CHECK VERSION ERROR "
        exit 2
fi
echo ${REPO}
echo ${SYS}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • 個人認為,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記,這雖然只是...
    貳零壹柒_fc10閱讀 5,195評論 0 8
  • 直接上代碼,你不一定能全部答對,有興趣看一下 你猜出來最后那兩個應(yīng)該輸出什么了嗎?反正我是做錯了,答案在最后邊,求...
    高校邦MOOC閱讀 313評論 0 1
  • 這是牛牛的Annie第75篇原創(chuàng)文章,感恩你的點擊。也希望我的文字,能讓你發(fā)掘出一些本屬于你自己,心靈深處的思考 ...
    牛牛的Annie閱讀 115評論 0 0
  • 活在世上,被世俗綁架,這就是你可悲的人生。 你在乎很多:別人的眼光、父母的意見、朋友的想法、世界的反對。你永遠為別...
    Aurora_HoMin閱讀 253評論 0 1

友情鏈接更多精彩內(nèi)容