首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用awk从RHEL 6和RHEL 7 ifconfig中提取IP地址

awk是一种文本处理工具,可以用于从文件或输入流中提取和操作数据。在这个问答中,我们可以使用awk命令从RHEL 6和RHEL 7的ifconfig命令输出中提取IP地址。

在RHEL 6中,ifconfig命令的输出格式如下:

代码语言:txt
复制
eth0      Link encap:Ethernet  HWaddr 00:0C:29:28:FD:8C  
          inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe28:fd8c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1000 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1000 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:100000 (97.6 KiB)  TX bytes:100000 (97.6 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

在RHEL 7中,ifconfig命令已被ip命令取代,输出格式如下:

代码语言:txt
复制
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.100  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::20c:29ff:fe28:fd8c  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:28:fd:8c  txqueuelen 1000  (Ethernet)
        RX packets 1000  bytes 100000 (97.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1000  bytes 100000 (97.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

要从这些输出中提取IP地址,我们可以使用awk命令的字符串匹配和提取功能。以下是一个示例awk命令,可以从ifconfig输出中提取IP地址:

代码语言:txt
复制
ifconfig | awk '/inet addr/{print substr($2,6)}'

在RHEL 6中,该命令将提取以"inet addr:"开头的行,并打印第二个字段的子字符串(从第6个字符开始)。这将输出类似于"192.168.0.100"的IP地址。

在RHEL 7中,该命令将提取以"inet "开头的行,并打印第二个字段。这将输出类似于"192.168.0.100"的IP地址。

请注意,这只是提取IP地址的一种方法,具体的命令可能因系统版本和配置而有所不同。此外,awk命令还有许多其他功能和选项,可以根据需要进行进一步的定制和扩展。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用IPGeo捕捉的网络流量文件快速提取IP地址

关于IPGeo  IPGeo是一款功能强大的IP地址提取工具,该工具基于Python 3开发,可以帮助广大研究人员捕捉到的网络流量文件(pcap/pcapng)中提取IP地址,并生成CSV格式的报告...在生成的报告文件,将提供每一个数据包每一个IP地址的地理位置信息详情。  ...报告包含的内容  该工具生成的CSV格式报告中将包含下列与目标IP地址相关的内容: 1、国家; 2、国家码; 3、地区; 4、地区名称; 5、城市; 6、邮编; 7、经度;...8、纬度; 9、时区、 10、互联网服务提供商; 11、组织机构信息; 12、IP地址;  依赖组件  在使用该工具之前,我们首先需要使用pip3包管理器来安装该工具所需的依赖组件...接下来,广大研究人员可以使用下列命令将该项目源码克隆至本地: git clone https://github.com/z4l4mi/IpGeo.git  工具使用  运行下列命令即可执行IPGeo

6.6K30
  • 第一章·监控系统-zabbix快速入门

    redis:主从复制是否有延迟 监控思路:zabbix没有固定模板,可以在主库set一个key为时间戳,然后库会同步这个时间戳(动态),写脚本时时获取这两个时间戳,做对比。...RHEL 6: # rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm...://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-get-3.4.15-1.el7.x86_64.rpm 准备......         ---- 优化触发器名称 使用zabbix内置变量,来优化触发器的名称,此处使用的是 主机名变量:{HOST.NAME} IP地址变量:{HOST.IP...} Monitor Login User Count Problem 主机名:{HOST.NAME} IP地址:{HOST.IP}   ---- 前端web页面告警  ---- 自定义监第七步

    94010

    使用python fabric搭建RHEL 7.2大数据基础环境以及部分优化

    def changehostname(): cmd = '''num=`ifconfig| grep your_ip | awk '{print $2}' | cut -d '.'...命令进行ip与主机名字符串的拼接: num=`ifconfig| grep yourip | awk '{print $2}' | cut -d '.'...设计构思上说,由于systemd使用了cgroup与fanotify等组件以实现其特性,所以只适用于Linux。...在Linux生态系统,Systemd被部署到了大多数的标准Linux发行版,只有为数不多的几个发行版尚未部署。Systemd通常是所有其它守护进程的父进程,但并非总是如此。 ? 其他请看参考7。...IP地址是否一致,这是防止客户端欺骗的一种措施,但一般我们的是动态IP不会有PTR记录,打开这个选项不过是在白白浪费时间而已,不如将其关闭。

    63530

    实施运维企业面试题-5「建议收藏」

    eth0 的 IP 地址广播地址的指令,需使用 cut、awk、grep、 sed 指令。...第一种方法:使用 grep cut 取值 第二种方法:使用 grep awk(默认分隔符为空格)取值 第三种方法:使用 grep awk(多分隔符) 第四种方法:使用 sed awk 第五种方法...DNS 解析得到此域名源服务器的真实 IP 地址,再由 缓存服务器向此真实 IP 地址提交访问请求; 缓存服务器真实 IP 地址得到内容后,一方面在本地进行保存,以备以后使用,同时把得到的数据发送到客...参考答案 为只有私网 IP 地址的服务器在网关上建立 DNAT 端口映射;当互联网的客户机访问网关的映射端口时,由网关修 改数据包的目标 IP 地址端口,改为私网服务器的真实 IP 地址端口(网关可达...地址伪装 D、ICMP 泛洪 5、使用 Nessus 漏洞扫描系统时,可以使用的扫描用户认证方式包括( )(选择二项) A、密码 B、IP 地址 C、证书 D、访问时间 6、在 RHEL5 系统,/etc

    3.3K40

    运维面试题(1024水篇)

    IP地址广播地址的指令,需使用cut、awk、grep、sed指令。...第一种方法:使用grepcut取值 第二种方法:使用grepawk(默认分隔符为空格)取值 第三种方法:使用grepawk(多分隔符) 第四种方法:使用sedawk 第五种方法:使用grep...IP地址,再由缓存服务器向此真实IP地址提交访问请求; 缓存服务器真实IP地址得到内容后,一方面在本地进行保存,以备以后使用,同时把得到的数据发送到客户端浏览器,完成访问的响应过程; 用户端得到由缓存服务器传回的数据后显示出来...参考答案 为只有私网IP地址的服务器在网关上建立DNAT端口映射;当互联网的客户机访问网关的映射端口时,由网关修改数据包的目标IP地址端口,改为私网服务器的真实IP地址端口(网关可达);私网服务器提供的响应包根据映射关系原路返回...D、ICMP泛洪 5、使用Nessus漏洞扫描系统时,可以使用的扫描用户认证方式包括( )(选择二项) A、密码 B、IP地址 C、证书 D、访问时间 6、在RHEL5系统,/etc/hosts.allow

    2.4K31

    CentOS 7 修改IP地址

    扩展: 在CENTOS7,en表示:ethernet以太网,就是咱们现在使用的局域网 enX(X常见有下面3种类型) : o:主板板载网卡,集成设备的设备索引号。...临时修改IP地址 方法1:临时修改网卡IP地址 ifconfig 网卡名称 IP地址 —直接修改网卡的IP地址,重启失效 说明:修改后当前终端会终断,需要重新使用IP地址进行连接 [root...@xuegod63 Desktop]# ifconfig ens33 方法2: 添加多个临时IP地址 删除临时IP NeworkManager概述 NeworkManager服务是管理监控网络设置的守护进程...,CENTOS7更加注重使用NetworkManager服务来实现网络的配置管理; 7.0以前是通过network服务管理网络,以后的版本,所有网络管理设置统一由NetworkManager服务来维护...RHEL/CENTOS 网络相关的配置文件路径为: 永久修改网卡地址 方法1:使用nmtui文本框方式修改IP [root@xuegod63 Desktop]# nmtui 添加IP

    3.7K20

    运维 | 在企业环境快速安装配置 Rocky Linux 服务器操作系统

    0x01 Linux 服务器系统 描述: 在 2020 年 12 月所宣布的,CentOS 计划已将重点 CentOS Linux 转移到 CentOS Stream,这是一个介于FedoraRHEL...24 ipv4.method manual # 给 ens160 添加两个 IP 地址掩码 nmcli connection modify ens160 ipv4.addresses "192.168.228.111...ethernet|awk '{print $1}') # ens160 IP=$(ip add|grep global | awk -F'[/ ]+' '{ print...如CentOS)提供额外软件包的项目,该项目旨在提供一些不包含在RHEL官方软件仓库的高质量、稳定的软件包,以丰富RHEL系统的功能应用选择。...,其很容易管理存储、配置网络检查日志等操作,并且还可以 Cockpit Web 界面创建和管理虚拟机, 使用户可以创建和管理基于 libvirt 的虚拟机。

    3.2K10

    linux dhcp服务器搭建_如何自己搭建服务器

    ---- 实验环境说明 主机系统 系统版本 获取IP地址方式 IP地址 服务端 Linux RHEL 7.0 静态IP 192.168.43.128/24 客户端 Linux RHEL 7.4 DHCP...,可以先配置静态IP,测试两台主机之间是否是连通的 虚拟网络编辑器,不要使用使用本地DHCP服务将IP地址分配给虚拟机 两台设备都是使用仅主机模式,或者使用相同的VMnet接口 服务器配置 配置服务器的...地址必须配置的静态IP地址在同一个网段 这里的ifcfg-ens33为我的网卡名,不同版本的系统,网卡名会存在差异,具体的根据自己的网卡名进行配置,NAME、DEVICE与网卡名都要保持一致 配置本地...如果不需要对特殊的主机分配固定的IP地址,则不需要配置host 配置防火墙SELinux 防火墙放行DHCP服务 [root@Server ~]# systemctl status firewalld.service...地址 使用ifconfig或者ip a查看本机的IP地址 [root@Client ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST

    19.2K30

    Shell编程100例,超赞!

    | awk '/\//{print $4}') # 提取内存剩余空间 mem_size=$(free | awk '/Mem/{print $4}') while : do # 注意内存磁盘提取的空间大小都是以.../bin/bash # 统计 13:30 到 14:30 所有访问本机 Aapche 服务器的远程 IP 地址是什么 # awk 使用‐F 选项指定文件内容的分隔符是/或者: # 条件判断$7:$8...大于等于 13:30,并且要求,$7:$8 小于等于 14:30 # 日志文档内容里面,第 1 列是远程主机的 IP 地址,使用 awk 单独显示第 1 列即可 awk -F "[ /:]" '$7".../bin/bash # 自动添加防火墙规则,开启某些服务或端口(适用于 RHEL7) # # 设置变量定义需要添加到防火墙规则的服务端口号 # 使用 firewall‐cmd ‐‐get‐services.../bin/bash # 安装 LAMP 环境(yum 版本) # 本脚本适用于 RHEL7(RHEL6 数据库为 mysql) yum makecache &>/dev/null num=$(

    3.5K11

    100 个 Linux Shell 脚本经典案例解析

    t仅显示 tcp 连接的信息,‐n 数字格式显示# Local Address(第四列是本机的 IP 端口信息)# Foreign Address(第五列是远程主机的 IP 端口信息)# 使用 awk.../bin/bash# 统计 13:30 到 14:30 所有访问本机 Aapche 服务器的远程 IP 地址是什么 # awk 使用‐F 选项指定文件内容的分隔符是/或者:# 条件判断$7:$8 大于等于... 13:30,并且要求,$7:$8 小于等于 14:30# 日志文档内容里面,第 1 列是远程主机的 IP 地址,使用 awk 单独显示第 1 列即可awk -F "[ /:]" '$7":"$8>=".../bin/bash# 自动添加防火墙规则,开启某些服务或端口(适用于 RHEL7)# # 设置变量定义需要添加到防火墙规则的服务端口号# 使用 firewall‐cmd ‐‐get‐services .../bin/bash# 安装 LAMP 环境(yum 版本) # 本脚本适用于 RHEL7(RHEL6 数据库为 mysql)yum makecache &>/dev/nullnum=$(yum repolist

    3.4K50
    领券