OPS - get the server's gateway

本文介绍了一种在网络架构使用TRILL技术时,通过服务器IP地址判断其所在交换机网关的方法。该方法利用了服务器网关位于接入交换机的特点,通过对IP地址的特定计算得出网关地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

在OPS接收服务器之后,如果能够知道服务器所对应的交换机的话,该是多好呢.过去我们一直采用STP协议抓包的形式来获得,但是最近网络架构改了之后,STP没有,取而代之的是LLDP,但是改脚本的代价有点高,还得研究LLDP,所以我们突然有了一个临时方案.
本次的架构怀疑是用了trill技术,就是服务器的网关在接入交换机,所以从IP地址上就可以进行判断了,因为一个Juniper交换机可以放得下40~48台服务器,所以IP的子网是将/24劈成了 /26了, 我们只需要根据这一信息, 通过服务器的IP地址就可以得到网关的地址所在.
关键算法

c = int(b[0])/64*64 + 1
#!/bin/env python

import os,sys,re

for line in open('ip'):
    a = re.findall("(\w+\.\w+\.\w+\.)\w+",line)
    b = re.findall("\w+\.\w+\.\w+\.(\w+)",line)
    c = int(b[0])/64*64 + 1
#    print " a b c is %s %s %s"%(a,b,c),
    swip = "%s%s"%(a[0],c)
    lanip = "%s%s"%(a[0],b[0])
 #   print swip,
  #  print lanip
    print '''update bigdataServerInfo2 set swip = "%s" where lanip = "%s"; '''%(swip,lanip)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值