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/

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

  • 相关阅读:
    常用英语口语绝佳句型100句
    Mac Keyboard Shortcuts
    Linux中.a,.la,.o,.so文件的意义和编程实现
    走近GCC 4——GCC 4新特性揭秘(转)
    python 中移去文件的只读属性
    写给金融危机下毕业生的16条忠告
    C++中如何强制inline函数(MSVC, GCC)
    #pragma hdrstop
    富人和穷人的差别(转)
    商业周刊评出08年增长最快的美国科技公司
  • 原文地址:https://www.cnblogs.com/standby/p/6873042.html
Copyright © 2011-2022 走看看