shell 获取网卡IP地址 子网掩码 默认网关 广播地址 MAC地址

# IP地址
ifconfig eth0 | grep "inet addr:" | awk -F " " '{print $2}' | awk -F ":" '{print $2}'

# 广播地址
ifconfig eth0 | grep "inet addr:" | awk -F " " '{print $3}' | awk -F ":" '{print $2}'

# 子网掩码
ifconfig eth0 | grep "inet addr:" | awk -F " " '{print $4}' | awk -F ":" '{print $2}'

# 默认网关
route | grep 'default' | awk '{print $2}' 

# 物理地址
ifconfig eth0 | grep "HWaddr" | awk -F " " '{print $5}'

或 采用cut -d 分隔
ifconfig eth0 | grep "inet addr" | cut -d":" -f2 | cut -d " " -f1
linux C 下,用popen来接收命令结果即可。

你可能感兴趣的:(Linux/Linux,C)