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的行,并打印改行的第二列数据