前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell脚本中获取Linux系统ip地址的常见方式

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

原创
作者头像
运维朱工
发布2022-03-06 15:14:17
2.5K0
发布2022-03-06 15:14:17
举报
文章被收录于专栏:云计算教程云计算教程

在shell脚本中,经常会遇到获取本机服务器IP地址的需求,下面演示几种常见方法。

grep命令:

代码语言:javascript
复制
[root@www.lutixia.cn ~]# ifconfig ens32 | egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}" | head -n 1
192.168.75.121

awk命令:

代码语言:javascript
复制
[root@www.lutixia.cn ~]# ifconfig ens32 | awk 'NR==2{print $2}'
192.168.75.121

sed命令:

代码语言:javascript
复制
[root@www.lutixia.cn ~]# ifconfig ens32 | sed -n '/inet /p' | sed 's/inet \([0-9.]\+\).*/\1/' | tr -d ' '
192.168.75.121

获取所有网卡的ip:

代码语言:javascript
复制
[root@www.lutixia.cn ~]# cat ip.sh
#!/bin/bash

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@www.lutixia.cn ~]# bash ip.sh ens32192.168.75.121ens34192.168.75.139ens35192.168.75.140

除了以上几种方式,当然还有其他的方式,以上仅做参考。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • grep命令:
  • awk命令:
  • sed命令:
  • 获取所有网卡的ip:
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档