ifconfig是用来配置或者显示网卡信息的工具,可以提供与ip a类似的功能。

在CentOS7以后的版本里,ifconfig是默认没有安装的,需要安装net-tools工具。我们可以借助ifconfig工具,使用下面简单的脚本来完成主机IP地址信息的提取。

1. 使用awk命令

#! /bin/bash
ifconfig eth0 | awk 'NR==2{print $2}'
# ifconfig 在CentOS 7后的版本要先进性安装
# 用来显示所有eth0网卡的配置信息
# NR==2 提取第二行
# {print $2}打印第2列数据

2. awk结合sed提取IP地址

#!/bin/bash
ifconfig eth0 |sed -n '2p' |awk '{print $2}'
# ifconfig eth0 提取网卡eth0的配置信息,使用|传给sed
# sed -n '2p' 输出ifconfig eth0的第二行信息
# awk 打印第二列信息

3. 使用awk提取

#!/bin/bash
ifconfig eth0 | awk '/netmask/{print $2}'
# awk提取ifconfig eth0的结果带有netmaks的行,并打印改行的第二列数据

使用ifconfig结合awk提取主机的IP地址方法相关推荐

  1. 如何从Docker容器内部获取Docker主机的IP地址

    本文翻译自:How to get the IP address of the docker host from inside a docker container As the title says. ...

  2. ifconfig详解及设置静态IP的方法

    ifconfig 是一个用来查看.配置.启用或禁用网络接口的工具,这个工具极为常用的.可以用这个工具来临时性的配置网卡的IP地址.掩码.广播地址.网关等.也可以把它写入一个文件中(比如/etc/rc. ...

  3. 从dhcpd.lease中提取MAC和IP地址

    http://coolerfeng.blog.51cto.com/133059/58773 原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 .作者信息和本声明.否则将追究法律责任. ...

  4. Ubuntu + ifconfig + dhclient:手动申请指定IP地址

    Ubuntu + ifconfig + dhclient:手动申请指定IP地址 前言 网卡 设置IP DHCP 前言 一般情况下,是不需要指定IP地址的.自动分配的IP地址更符合日常的需求,除了基于一 ...

  5. 服务器系统安装ip配置,配置Win2008系统DNS服务器及主机的IP地址的具体步骤

    配置前准备:实验采用的主机名称:win- 主机IP 地址 :192.168.80.80 具体步骤: 1.配置要地主机的IP 地址 环境配置(IP.子网掩码.DNS)好后,就好可以安装和配置Window ...

  6. wxWidgets:获取主机的IP地址

    wxWidgets:获取主机的IP地址 wxWidgets:获取主机的IP地址 获取主机的IP地址 gethostbyname() 更好的方法 公共 IP 地址 枚举接口 wxWidgets:获取主机 ...

  7. 使用VMware VSphere WebService SDK进行开发 (五)——根据虚拟机的名称获取对应主机的IP地址

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  8. Java 网络实例一(获取指定主机的IP地址、查看端口是否已使用、获取本机ip地址及主机名、获取远程文件大小)

    获取指定主机的IP地址 import java.net.InetAddress; import java.net.UnknownHostException;public class GetIP {pu ...

  9. java ip地址类,实现获取主机名称,IP地址的类 (java)

    /** *实现获取主机名称,IP地址的类. * Copyright (C) ☆苹果工作室☆ */ package com.applestudio.util; import java.net.*; pu ...

最新文章

  1. N32-马哥Linux第一周学习
  2. hdu (欧拉函数+容斥原理) GCD
  3. VTK:可视化之BackgroundTexture
  4. 每天一道LeetCode-----只可能有'.'和'*'的字符串正则匹配
  5. 模板缓冲_模板缓冲以及如何使用它可视化体积相交
  6. 如何查看jar包的版本号?
  7. Exchange Server 2016 独立部署/共存部署 (一)—— 前期准备
  8. js 清除html页面,如何清除使用JavaScript输入的HTML文件?
  9. 使用cross-env解决跨平台设置NODE_ENV的问题
  10. eclipse.ini
  11. 专访尹毅(法师Seay):少年成名,野路子的奇妙逆袭 - FreeBuf.COM | 关注黑客与极客...
  12. Linux系统 / Ubuntu16.04系统下安装QQ/TIM软件
  13. 二叉树非递归遍历思路总结
  14. 电池SOC仿真系列-基于Simscape搭建的锂电池模型
  15. 为什么在 Google Play 发布应用很久了下载量却很少?
  16. zxing 二维码、带logo二维码生成
  17. 怎么把电脑上的python软件卸载干净_如何将电脑上的各种软件彻底卸载干净呢?...
  18. 拒了阿里offer,HR表示诧异,网友:这是你职业生涯的巅峰了
  19. Fedora 28 系统基础配置以及常用软件安装方式
  20. 【yolo5】目标检测数据集制作

热门文章

  1. Spring Boot + Vue 前后端分离开发,前端网络请求封装与配置
  2. matlab 广义最小二乘,广义最小二乘辨识的matlab实现
  3. 用Arduino播放音乐
  4. vue 不同条件展示不同页面_vue根据条件不同显示不同按钮的操作
  5. Excel如何快速统计某列数据出现次数
  6. Fibonacci数列练习题
  7. 什么是正向代理和反向代理
  8. Java聊天室系统(三):图形界面窗口展示
  9. 仿微信评论显示更多与收起
  10. 协议篇————3、DUP协议详解