shell 获取主机IP 脚本中使用IP 打印出来IP

目录

查看ip

sh 复制代码
ip a 

查看网关

sh 复制代码
ip r

只查看ens33

sh 复制代码
ip a show dev ens33

过滤ip

sh 复制代码
ip a | grep -oE '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' 

拿到网卡名字

sh 复制代码
ip a |awk '/^[0-9]+:/{print $2}'| awk 'BEGIN{FS=":"}{print $1}'| grep -v lo
		# 只要第一个网卡
ip a |awk '/^[0-9]+:/{print $2}'| awk 'BEGIN{FS=":"}{print $1}'| grep -v lo | head -1

对内容进行切片

sh 复制代码
ip a show dev $(ip a |awk '/^[0-9]+:/{print $2}'|awk 'BEGIN{FS=":"}{print $1}'| grep -v lo | head -1)
		## 获取ens网卡 的ip
ip a show dev ens33 | awk 'NR==3{print $2}' | awk -F'/' '{print $1}'

获取第一网卡IP (head -1 表示第一个网卡)

sh 复制代码
ip a show dev $(ip a |awk '/^[0-9]+:/{print $2}'|awk 'BEGIN{FS=":"}{print $1}'| grep -v lo | head -1) | awk 'NR==3{print $2}' | awk -F'/' '{print $1}'

脚本中打印IP

sh 复制代码
wangka=$(ip a |awk '/^[0-9]+:/{print $2}'| awk 'BEGIN{FS=":"}{print $1}'| grep -v lo)
for i in $wangka
do
    ip a show dev $i | awk 'NR==3{print $2}' | awk -F'/' '{print $1}'
done

完结撒花

凤凰羽化之后是要腾空的, 是要翱翔九万里的。

相关推荐
可乐_不渴17 分钟前
# C语言文件操作全解析:从 fopen 到 fclose,一文吃透文件 IO
linux·服务器·c语言
中云DDoS CC防护蔡蔡9 小时前
DDOS和CC攻击谁更可怕
运维·服务器·经验分享·网络安全·ddos
Ruiery9 小时前
Linux 6.6内核内存管理深度解析(十六):mmap — 用户态“申请内存“的真相
linux·运维·服务器
欧米欧9 小时前
Linux系统篇(七),环境变量的底层溯源,核心获取机制与安全应用
linux·运维·服务器
Ruiery9 小时前
Linux 6.6内核内存管理深度解析(十八):KASLR 内核地址空间随机化
linux·运维·服务器·安全
前端精髓10 小时前
调用大模型API
运维·服务器·microsoft
逆风的蚂蚁12 小时前
linux服务器性能调整怎么落地?我把 CPU 调度、I/O 优先级和内核参数这几个旋钮都拧了一遍
linux·运维·服务器
ESDWAN12 小时前
企业网络监控应该监测哪些目标?网关、网络节点还是业务系统?
服务器·网络·php
发光小北13 小时前
EtherNet/IP 转 ModbusTCP 网关现场应用中会遇到什么问题?
服务器·网络·tcp/ip
程序猿老A14 小时前
轻量云服务器总是卡,内存占比高?
运维·服务器