01
PART
知识回顾
本篇文章,我们重点介绍服务器"IP"信息的获取。
前期知识储备和回顾,请参考以下文章
01)运维天地-服务器01-X86-PCServer属性介绍
02)运维天地-服务器02-X86-PCServer资产信息获取
03)运维天地-服务器03-X86-PCServer CPU信息获取
04)运维天地-服务器04-X86-PCServer内存信息获取
05)运维天地-服务器05-X86-PCServer磁盘信息获取
06)运维天地-服务器06-X86-PCServer网口信息获取
07)运维天地-服务器07-X86-PCServer系统信息获取
特别说明:本文的服务器特指X86-PCServer硬件服务器
02
PART
X86-PCServer IP信息获取
A
获取脚本
#!/usr/bin/python
#-*- coding: utf-8 -*-
#author: wangzhiguo
#date: 2020.01.29
import commands
class IpInfo():
def __init__(self):
return
def get_product_ip(self):
status, output = commands.getstatusoutput("ip a | grep inet | grep -v inet6 | grep -v '127.0.0.1' | awk '{print $2}'")
product_ip = output.replace("/24", "").split()
return product_ip
def get_ipmi_ip(self):
status, output = commands.getstatusoutput("/usr/bin/ipmitool lan print | grep 'IP Address' | grep -v 'IP Address Source' | awk '{print $4}'")
ipmi_ip = output.replace("\n", "")
return ipmi_ip
def get_all(self):
product_ip = self.get_product_ip()
ipmi_ip = self.get_ipmi_ip()
return product_ip, ipmi_ip
def main():
temp = IpInfo()
print(temp.get_all())
if __name__ == '__main__':
main()
B
获取方法概述