方法一:ifconfig -a
命令解析
- 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脚本如下
方法二:ip addr
这里涉及awk命令,暂不展开详讲,后面会专门有一篇介绍awk命令的文章哦
到此这篇关于linux shell脚本中获取本机ip地址方法的文章就介绍到这了,更多相关shell获取本机ip内容请搜索移动技术网以前的文章或继续浏览下面的相关文章希望大家以后多多支持移动技术网!
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论