前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >运维天地-服务器06-X86-PCServer网口信息获取

运维天地-服务器06-X86-PCServer网口信息获取

作者头像
大话IT架构
发布2020-04-07 15:15:39
3480
发布2020-04-07 15:15:39
举报

01

特别说明:本文的服务器特指X86-PCServer硬件服务器

02

PART

X86-PCServer 网口信息获取

A

获取脚本

#!/usr/bin/python
#-*- coding: utf-8 -*-
#author: wangzhiguo
#date: 2020.01.29

import commands

class NetInterfaceInfo():
    def __init__(self):
        return

    def get_net_interface_num(self):
        status, output = commands.getstatusoutput("lspci | grep Eth | wc -l")
        net_interface_num = int(output.strip())
        return net_interface_num

    def get_net_interface_1g_num(self):
        net_interface_1g_num = self.get_net_interface_num - self.get_net_interface_10g_num()
        return net_interface_1g_num

    def get_net_interface_10g_num(self):
        status, output = commands.getstatusoutput("lspci | grep -i eth | grep -E '10GbE|10-Gigabit' | wc -l")
        net_interface_10g_num = int(output.strip())
        return net_interface_10g_num

    def get_all(self):
        net_interface_num = self.get_net_interface_num()
        net_interface_10g_num = self.get_net_interface_10g_num()
        net_interface_1g_num = net_interface_num - net_interface_10g_num
        return net_interface_num, net_interface_10g_num, net_interface_1g_num

def main():
    temp = NetInterfaceInfo()
    print(temp.get_all())

if __name__ == '__main__':
    main()

B

获取方法概述

  1. 网口信息是通过lspci | grep -i eth来获取的
  2. 市面上主流的网口为1G和10G
  3. 接下来就是字符串的处理(过滤、分割、拼接)
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大话IT架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档