Linux Shell脚本中获取本机ip地址方法
2020-11-18 04:06
1011 查看
方法一: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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章推荐
- Linux Shell脚本中获取本机ip地址方法
- Linux Shell脚本中获取本机ip地址方法
- shell脚本中获取本机ip地址的方法
- shell 脚本获取本地ip地址方法
- Linux shell脚本获取服务器局域网IP地址
- PowerShell脚本实现网卡DHCP自动获取IP地址、设置静态IP地址的方法
- 获取IP地址方法
- linux shell脚本三种交互方法
- php获取客户端IP地址的几种方法
- linux c程序中获取shell脚本输出的实现方法
- python获取本机所有IP地址的方法
- 获取客户端IP地址的方法
- LINUX下Live555不能获取ip地址解决方法
- 在反向代理中Java获取客户端真实IP地址的两种方法
- java获取ip地址与网络接口的方法示例
- 同wifi环境下android设备自动获取socket服务端的ip地址和端口号的方法-UDP广播
- Java获取客户端真实IP地址的两种方法
- Java获取客户端真实IP地址的两种方法
- asp.net获取URL和IP地址的方法汇总
- 一句话脚本系列之获取eth0网卡的IP地址(或MAC地址)