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

完结撒花

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

相关推荐
时光803.6 小时前
快速搭建青龙面板Docker教程
windows·ubuntu·bash·httpx
Xの哲學7 小时前
Linux多级时间轮:高精度定时器的艺术与科学
linux·服务器·网络·算法·边缘计算
FlourishingMind7 小时前
蓝牙授时CTS (Current Time Service)、PTP、NTP
运维·服务器·网络
QT 小鲜肉7 小时前
【Linux命令大全】001.文件管理之mmove命令(实操篇)
linux·服务器·前端·chrome·笔记
MaximusCoder8 小时前
Linux信息收集Command
运维·服务器·经验分享
QT 小鲜肉8 小时前
【Linux命令大全】001.文件管理之mdel命令(实操篇)
linux·运维·服务器·chrome·笔记
就不掉头发8 小时前
I/O复用
运维·服务器·c语言·开发语言
2401_832298109 小时前
云服务器:边缘计算时代的“智能节点”
运维·服务器·边缘计算
开压路机9 小时前
Linux的基本指令
linux·服务器
lifewange9 小时前
linux管理服务的命令有哪些
linux·运维·服务器