Linux Shell脚本中获取本机ip地址方法
程序员文章站
2022-03-06 10:37:33
方法一:ifconfig -a命令解析 ifconfig -a 和window下执行此命令一样道理,返回本机所有ip信息 grep inet 截取包含ip的行 grep -v 12...
方法一: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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 算法——python实现冒泡排序
下一篇: Python 学习笔记(三)数字