zoukankan      html  css  js  c++  java
  • 获取本机IP地址的小脚本

    获取本机私网地址(1个)

     1 #!/bin/bash
     2 # Author      : standby
     3 # Date        : 2017-05-18
     4 # Description : Get private ip address of local machine.
     5 
     6 arr=(`/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`)
     7 #private_ip=${arr[0]}
     8 private_ip='0.0.0.0'
     9 
    10 for ip in ${arr[*]};
    11 do
    12     ip_tmp=`echo $ip | grep '^10.'`
    13     if [[ ! -z $ip_tmp ]];then
    14         private_ip=$ip_tmp
    15         break
    16     fi
    17 done
    18 [[ $private_ip == "0.0.0.0" ]] && echo "No private ip found!" || echo $private_ip

    获取本机公网地址(1个或多个)

     1 #!/bin/bash
     2 # Author      : standby
     3 # Date        : 2017-05-18
     4 # Description : Get all public ip address of local machine.
     5 
     6 arr=(`/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`)
     7 #public_ip=${arr[0]}
     8 public_ip='0.0.0.0'
     9 
    10 for ip in ${arr[*]}
    11 do
    12     ip_tmp=`echo $ip | grep -v '^10.'`
    13     if [[ ! -z $ip_tmp ]];then
    14         public_ip=$public_ip$ip_tmp","
    15         #break
    16     fi
    17 done
    18 if [[ $public_ip == "0.0.0.0" ]]
    19 then
    20     echo "No public ip found!"
    21 else
    22     pub_arr=(`echo $public_ip |sed 's/0.0.0.0//g' |tr ',' '
    '`)
    23     for ip in ${pub_arr[*]}
    24     do
    25         ip_tmp=`echo $ip | grep -vE '^192.|^172.'`
    26         [[ ! -z $ip_tmp ]] && echo $ip_tmp
    27     done
    28 fi
    作者:Standby一生热爱名山大川、草原沙漠,还有妹子
    出处:http://www.cnblogs.com/standby/

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    在循环中禁止remove/add
    [算法竞赛入门]WERTYU
    [算法竞赛入门]Tex Quotes
    [算法竞赛入门]竖式问题
    [算法竞赛入门]蛇形填数
    [C++面试]关于const的使用方法
    [C++面试]单例模式-设计模式
    [C++面试]C++的三种继承(public/protected/private继承)
    用微服务架构,有哪些好处?
    东软数据可视化分析, 已经方便成这样?!
  • 原文地址:https://www.cnblogs.com/standby/p/6873042.html
Copyright © 2011-2022 走看看