centos7 shell 获取ip_Linux Shell脚本中获取本机ip地址方法
方法一:ifconfig -a
ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"
命令解析
ifconfig -a 和window下执行此命令一样道理,返回本机所有ip信息
grep inet 截取包含ip的行
grep -v 127.0.0.1 去掉本地指向的那行
grep -v inet6 去掉包含inet6的行
awk { print $2} $2 表示默认以空格分割的第二组 同理 $1表示第一组
tr -d "addr: 删除"addr:"这个字符串
多网卡情况
倘若有多个网卡,可能会出现多个不同网段的IP,这个时候如果还是执行上述命令就会返回多个IP,如下:
假设某个机器有192.*.*.8和10.*.*.*网段的IP,现在要实现不同网段的IP地址打印不同的输出,shell脚本如下
#!/bin/sh
ip=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`
echo $ip
if[[ $ip =="10."*]]
then
echo "该网段是10.*.*.*网段"
else
echo "该网段是192.*.*.*网段"
fi
方法二:ip addr
ip addr | awk '/^[0-9]+: / {}; /inet.*global/ {print gensub(/(.*)\/(.*)/, "\\1", "g", $2)}'
这里涉及awk命令,暂不展开详讲,后面会专门有一篇介绍awk命令的文章哦
到此这篇关于Linux Shell脚本中获取本机ip地址方法的文章就介绍到这了,更多相关Shell获取本机ip内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
centos7 shell 获取ip_Linux Shell脚本中获取本机ip地址方法相关推荐
- android 获取网卡mac_Android获取本机Mac地址及IP地址方法
1.Android 获取本机Mac 地址方法: 需要在AndroidManifest.xml文件中添加权限: public String getLocalMacAddress() { WifiMan ...
- qt获取本机全部ipv4_QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址...
获取主机名称 /* * 名称:get_localmachine_name * 功能:获取本机机器名称 * 参数:no * 返回:QString */ QString CafesClient::get_ ...
- shell脚本中获取当前所在目录地址
shell脚本中获取当前所在目录如下 #!/bin/bashwork_path=$(dirname $0) cd ${work_path} work_path=$(pwd) cd ${work_pat ...
- Shell脚本中获取命令运行结果、特殊变量使用、条件判断等常用操作
文章目录 前言 获取命令执行结果 使用反引号 `` ` ``command `` ` ``来执行命令 使用括号组合 $(command) 来执行命令 两种方式的区别 特殊变量使用 $0 $1 $2 . ...
- linux shell 获取当月第一天与最后一天,扣丁学堂Linux培训简述在shell脚本中获取上个月最后一天的日期方法...
本篇文章扣丁学堂Linux培训小编给读者们分享一下在shell脚本中获取上个月最后一天的日期方法,对Linux开发感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有所帮助. Linux中用date命 ...
- Shell脚本中获取本机ip地址,Linux获取本地ip地址
在 Shell 脚本中获取本机 IP 地址可以通过多种方式实现,这里介绍三种常用的方法: 1. 使用 ifconfig 命令获取本机 IP 地址 ifconfig 命令可以获取本机网卡的配置信息,包括 ...
- Shell脚本中获取本机ip地址
1.单网卡 方法1: #!/bin/sh local_ip=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2} ...
- python生成shell脚本_Python设置在shell脚本中自动补全功能的方法
本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...
- Linux下 shell获取本机ip地址
方法二 /sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6 | awk '{print $2}' | tr -d "add ...
最新文章
- Qt之对话框设计——淡入淡出效果
- Hexo博客新福利:HexoEditor编辑器最新使用方法
- 云幸福–如何在几分钟内安装新的OpenShift Container Platform 3.7
- SuperMap IS.NET自定义Action添加Mark
- python-3.8.0安装
- R语言中文社区世界读书日图书推荐(含赠书活动)
- 假设检验-统计学自学笔记
- 使用ROS或Iptables作为ADSL上网路由器时,部分网站无法打开的问题
- 高频面试之Eureka
- PIC单片机提示 No valid installed HI-TECH compiler drivers
- matlab plotyy legend,一幅图中画两个legend及plotyy标注问题
- 用python根据年份判断生肖_C#中根据年份判断十二生肖
- NTFS分区和FAT32分区区别
- pycharm怎么安装pygame_Python实战:运用Pygame编写Flappy bird小游戏,我能玩一天
- ANSI/ISO C++ Professional Programmer's Handbook(7)
- 钉钉考勤-获取需要记录考勤的人员
- 基于ImagePy工具的岩块图像二值化分割研究
- 高校社团管理系统的设计与实现
- Socket状态变迁图
- MSQL常见面试问题