shell脚本中获取Linux系统ip地址的常见方式

分享几个获取本机服务器IP地址的脚本~

利用awk命令获取IP

[root@backup~]# ifconfig ens33 | awk 'NR==2{print $2}'
192.168.154.5

利用grep命令获取IP

[root@backup~]#ifconfig ens33 | egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}" | head -n 1
192.168.154.5

利用sed命令获取IP

[root@backup~]#ifconfig ens33 | sed -n '/inet /p' | sed 's/inet \([0-9.]\+\).*/\1/' | tr -d ' '
192.168.154.5

获取所有网卡IP

[root@backup~]#cat ip.sh
#!/bin/bash
# Author: cn-Linuxer

ifs=(`ifconfig | grep "^e" | awk -F: '{print $1}'`)

for i in `echo ${ifs[@]}`;do
echo -e "${i}\n\t`ifconfig ${i} | awk 'NR==2{print $2}'`"
done

[root@backup~]#sh ip.sh
ens33
        192.168.154.5
ens35
        192.168.156.5

10T 技术资源大放送!包括但不限于:Linux、虚拟化、容器、云计算、网络、Python、Go 等。在公众号内回复「10T」,即可免费获!

推荐阅读:

shell编程100例(附PDF下载)
IPv6技术白皮书(附PDF下载)
Linux主流发行版本配置IP总结(Ubuntu、CentOS、Redhat、Suse)
批量安装Windows系统
无人值守批量安装服务器
运维必备的《网络端口大全》,看这一份就够了。
收藏:服务器和存储知识入门
什么叫SSH?原理详解,看这一篇就够了!
Nginx面试40问(收藏吃灰)
20 个 Linux 服务器性能调优技巧
超详细!一文带你了解LVS四层负载均衡企业级实践!
收藏 | Linux系统日志位置及包含的日志内容介绍
100 道 Linux 常见面试题,建议收藏,慢慢读~
服务器12种基本故障+排查方法
IT运维管理常用工具大全,让你成为真正的高手
什么是QoS?


Linux学习指南
有收获,点个在看

你可能感兴趣的:(运维,linux,java,编程语言,python)