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

完结撒花

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

相关推荐
星期天要睡觉5 分钟前
Linux 综合练习
linux·运维·服务器
saynaihe29 分钟前
proxmox8升级到proxmox9
linux·运维·服务器
snowfoootball2 小时前
(自用)Linux 常用命令自查文档
linux·运维·服务器
Web极客码2 小时前
在Ubuntu 20.04的服务器上查找的服务器的IP地址
服务器·tcp/ip·ubuntu
墨染 殇雪2 小时前
webshell及冰蝎双击无法打开?
运维·服务器·webshell·webshell管理工具
逻辑羊驼3 小时前
VSCode+MobaXterm+X11可视化界面本地显示
运维·服务器·ubuntu·3d
Zacks_xdc3 小时前
【前端】使用Vercel部署前端项目,api转发到后端服务器
运维·服务器·前端·安全·react.js
pound1274 小时前
Linux
linux·运维·服务器
@CLoudbays_Martin114 小时前
为什么动态视频业务内容不可以被CDN静态缓存?
java·运维·服务器·javascript·网络·python·php
learning_tom6 小时前
HTML图片标签及路径详解
linux·服务器·php