python 装机配置_Python如何实现自动装机功能 Python实现自动装机功能代码实例

Python如何实现自动装机功能?本篇文章小编给大家分享一下Python实现自动装机功能代码实例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

利用snmp协议获取到目标机器的网卡mac地址

代码如下

def get_mac(ipmi, netcard):

#ipmi即服务器idrac_ip,netcard即网卡序列号(一般是4个,从1开始)

# 将控制卡IP传给snmp命令,获取mac地址

popen = subprocess.Popen(f'snmpwalk -v 2c -c public {ipmi} 1.3.6.1.4.1.674.10892.5.4.1100.90.1.6.1.{netcard}',

stdout=subprocess.PIPE, shell=True)

popen.wait()

res = popen.stdout.read().decode().split()[-1].split('"')[0]

res1 = res.replace(":", "")

res2 = res.lower()

# 获取到的mac地址,去空格,写入到文件中

with open("/root/allow_mac", mode="w", encoding="utf-8") as f:

f.write(res + "\n")

print(res)

#获取到mac地址的目的有两个,可以将mac地址传给后端交换机,交换机找到对应的接口,自动进行网络配置的下发,

#另外一个是针对mac地址做防火墙控制

防火墙的初始化:

def init_iptables():

# 调用iptables初始化防火墙策略

print("防火墙开始初始化")

subprocess.call('/sbin/iptables -F ', shell=True)

subprocess.call('/sbin/iptables -P OUTPUT ACCEPT ', shell=True)

subprocess.call('/sbin/iptables -A INPUT -m state --state INVALID -j DROP ', shell=True)

subprocess.call('/sbin/iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT ', shell=True)

subprocess.call('/sbin/iptables -P INPUT DROP ', shell=True)

# stdout = subprocess.call('/sbin/iptables -L ', shell=True)

# print(stdout)

# subprocess.call('systemctl stop dhcpd ', shell=True)

print("防火墙初始化完毕")

#主要就是封装了一系列防火墙的配置,在装机完成之后,可以进行再控制,防止其他机器通过pxe-server进行装机操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本程序的官方演示地址:http://www.cnhww.com/diy --------------------------------------------- ASP在线攒机**台使用说明 ASP在线攒机**台是恒伟网络开发的一套方便用户在线模拟攒机的ASP程序,此程序可以让用户在网上,根据自己的喜好,选择计算机的各种硬件配置,然后就把相关配置的具体内容、价格、数量、总价等显示出来,并可随时打印。程序拥有独立的后台支持,管理员可以很方便地对程序的大类、详细产品等进行管理,是计算机类网站、IT数码、硬件装机等网站不可缺少的程序! 程序均经过代码多次优化处理,占用资源少,运行速度快,管理员可以方便地在后台进行管理。 一、后台地址: diy/admin/index.asp 默认管理帐号 admin 密码 cnhww.com 登陆后请修改管理员默认密码。 二、数据库文件位于根目录下的db.asp文件,修改数据库名称请同时修改根目录 下的conn.asp中的db="db1.asp" 一行及admin/common目录下的conn.asp文件中 的db=".././db1.asp" 一行,修改db1.asp文件为你的数据库名称即可 后台管理 二、大类管理:登陆后台选择“攒机类别管理--攒机大类管理”可对计算机配件的各大类别进行管理,包括添加、修改、删除等操作。大类管理中分别有大类名称、大类小图、排序ID选项,其中大类小图可为空。   “分类排序”功能可以对大类在前台的显示顺序进行排列,直接更改数字即可,数字小的在前排列,   注:删除大类操作将同时删除此大类下的所有商品! 三、小类管理:添加小类前首先要选择商品大类。选择大类后会显示出此大类下的所有配置列表,可以在下面对此列表进行添加、修改、删除等操作。小类中包括配置的名称、价格、排序等。同时前台显示的的顺序也是在此进行排列的 四、系统管理 可以添加新的管理员帐号。可以对原有帐号进行修改、删除操作   管理员帐号在数据库中是经过MD5加密的。请保管好自己的帐号信息。 五、程序配有恢复管理员默认帐号和密码工具,管理员如果忘记后台管理帐号,此工具可以帮你恢复为默认的帐号及口令,以备急用。 六、更多内容敬请关注官方网站: www.cnhww.com 业务电话 技术支持: 81447932
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值