我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

LinuxShell脚本中如何获取本机ip地址-创新互联

小编给大家分享一下Linux Shell脚本中如何获取本机ip地址,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

站在用户的角度思考问题,与客户深入沟通,找到梨树网站设计与梨树网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广、域名与空间、虚拟主机、企业邮箱。业务覆盖梨树地区。

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

方法一: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地址”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章题目:LinuxShell脚本中如何获取本机ip地址-创新互联
标题URL:http://shouzuofang.com/article/dppjis.html

其他资讯