方法一:ifconfig -a

ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"

命令解析

ifconfig -a       和window下执行此命令一样道理,返回本机所有ip信息

grep inet                   截取包含ip的行

grep -v 127.0.0.1      去掉本地指向的那行

grep -v inet6             去掉包含inet6的行

awk { print $2}         $2 表示默认以空格分割的第二组 同理 $1表示第一组​

tr -d "addr:               删除"addr:"这个字符串

多网卡情况

倘若有多个网卡,可能会出现多个不同网段的IP,这个时候如果还是执行上述命令就会返回多个IP,如下:

假设某个机器有192.*.*.8和10.*.*.*网段的IP,现在要实现不同网段的IP地址打印不同的输出,shell脚本如下

#!/bin/sh

ip=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"​`

echo $ip

if[[ $ip =="10."*]]

then

echo "该网段是10.*.*.*网段"

else

echo "该网段是192.*.*.*网段"

fi

方法二:ip addr

ip addr | awk '/^[0-9]+: / {}; /inet.*global/ {print gensub(/(.*)\/(.*)/, "\\1", "g", $2)}'

这里涉及awk命令,暂不展开详讲,后面会专门有一篇介绍awk命令的文章哦

到此这篇关于Linux Shell脚本中获取本机ip地址方法的文章就介绍到这了,更多相关Shell获取本机ip内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

centos7 shell 获取ip_Linux Shell脚本中获取本机ip地址方法相关推荐

  1. android 获取网卡mac_Android获取本机Mac地址及IP地址方法

    1.Android  获取本机Mac 地址方法: 需要在AndroidManifest.xml文件中添加权限: public String getLocalMacAddress() { WifiMan ...

  2. qt获取本机全部ipv4_QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址...

    获取主机名称 /* * 名称:get_localmachine_name * 功能:获取本机机器名称 * 参数:no * 返回:QString */ QString CafesClient::get_ ...

  3. shell脚本中获取当前所在目录地址

    shell脚本中获取当前所在目录如下 #!/bin/bashwork_path=$(dirname $0) cd ${work_path} work_path=$(pwd) cd ${work_pat ...

  4. Shell脚本中获取命令运行结果、特殊变量使用、条件判断等常用操作

    文章目录 前言 获取命令执行结果 使用反引号 `` ` ``command `` ` ``来执行命令 使用括号组合 $(command) 来执行命令 两种方式的区别 特殊变量使用 $0 $1 $2 . ...

  5. linux shell 获取当月第一天与最后一天,扣丁学堂Linux培训简述在shell脚本中获取上个月最后一天的日期方法...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下在shell脚本中获取上个月最后一天的日期方法,对Linux开发感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有所帮助. Linux中用date命 ...

  6. Shell脚本中获取本机ip地址,Linux获取本地ip地址

    在 Shell 脚本中获取本机 IP 地址可以通过多种方式实现,这里介绍三种常用的方法: 1. 使用 ifconfig 命令获取本机 IP 地址 ifconfig 命令可以获取本机网卡的配置信息,包括 ...

  7. Shell脚本中获取本机ip地址

    1.单网卡 方法1: #!/bin/sh local_ip=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2} ...

  8. python生成shell脚本_Python设置在shell脚本中自动补全功能的方法

    本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...

  9. Linux下 shell获取本机ip地址

    方法二 /sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6 | awk '{print $2}' | tr -d "add ...

最新文章

  1. Qt之对话框设计——淡入淡出效果
  2. Hexo博客新福利:HexoEditor编辑器最新使用方法
  3. 云幸福–如何在几分钟内安装新的OpenShift Container Platform 3.7
  4. SuperMap IS.NET自定义Action添加Mark
  5. python-3.8.0安装
  6. R语言中文社区世界读书日图书推荐(含赠书活动)
  7. 假设检验-统计学自学笔记
  8. 使用ROS或Iptables作为ADSL上网路由器时,部分网站无法打开的问题
  9. 高频面试之Eureka
  10. PIC单片机提示 No valid installed HI-TECH compiler drivers
  11. matlab plotyy legend,一幅图中画两个legend及plotyy标注问题
  12. 用python根据年份判断生肖_C#中根据年份判断十二生肖
  13. NTFS分区和FAT32分区区别
  14. pycharm怎么安装pygame_Python实战:运用Pygame编写Flappy bird小游戏,我能玩一天
  15. ANSI/ISO C++ Professional Programmer's Handbook(7)
  16. 钉钉考勤-获取需要记录考勤的人员
  17. 基于ImagePy工具的岩块图像二值化分割研究
  18. 高校社团管理系统的设计与实现
  19. Socket状态变迁图
  20. MSQL常见面试问题

热门文章

  1. 密立根油滴计算器 C语言/python(华电用)
  2. alphassl通配符证书送一个月
  3. 博弈论又称对策论的入门及在军事博弈问题上的简单实战
  4. 重装系统后XAMPP启动APACHE报错解决方法
  5. PLC西门子电梯PLC程序,有单部六层,三部十层,六部十层等
  6. ORACLE对象权限被非授权用户收回的可行性探究
  7. SD卡与MMC卡的区别
  8. Windows 7 开机自动拨号 常用的五种方法
  9. Vijos 1335-数独验证【模拟】
  10. nginx的4层和7层代理的区别(附OSI网络模型)