查找IP连接在交换机的哪个端口

平时工作用的小脚本,放上来

import  telnetlib

def get_mac():
coreip=‘三层交换机IP‘
#    try:
        tel = telnetlib.Telnet(coreip)
        tel.read_until(‘Username:‘)
        tel.write(‘三层交换机账号‘+‘\n‘)
        tel.read_until(‘Password:‘)
        tel.write(‘三层交换机密码‘+‘\n‘)
        tel.read_until(‘>‘)
        tel.write(‘ping ‘ + s_ip +‘\n‘)
#        data = tel.read_until(‘>‘)
        tel.read_until(‘>‘)
        tel.write(‘dis arp | in ‘ + s_ip +‘\n‘)
        data = tel.read_until(‘>‘)
        data = data.split()
        print data[16]
        mac = data[16]
        return mac

#    except: print ‘bad‘
    
def get_port():
#    try:
        tel = telnetlib.Telnet(ip)
        tel.read_until(‘Username:‘)
        tel.write(‘账号‘+‘\n‘)
        tel.read_until(‘Password:‘)
        tel.write(‘密码‘+‘\n‘)
        tel.read_until(‘>‘)
        tel.write(‘dis mac-add ‘ + mac +‘\n‘)
        raw_data = tel.read_until(‘>‘)
        print ‘*************** connect to ========>>‘,ip
        if ‘XGE‘ not in raw_data :
#            print raw_data
            data = raw_data.split()
#            print data
            if ‘GE‘ in data[12] :
                print raw_data
#    except:print ‘can not connect to %s\n‘ %ip

while True:
    ipfile = open(‘swiplist.txt‘)
    ipall  = [ ip.strip(‘\n‘) for ip in ipfile.readlines() ]
    s_ip = raw_input(‘input ip add ,such as => 192.168.0.1 \n >‘) 

    mac = get_mac()       
    for ip in ipall:
        get_port()
    words = raw_input("input ‘yes‘ to run again, input any key to exit:")
    if words !=‘yes‘:break
时间: 2024-10-27 18:07:58

查找IP连接在交换机的哪个端口的相关文章

Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败 及sql2008外围服务器

转载:Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败 错误原因如下: Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cannot open connection at org.hibernate.exception.SQLStateConverter.convert(SQLStateConver

linux服务器查看网卡连接的交换机IP和PORT

cdpr命令: 安装:yum -y install cdpr   (安装epel库) [21:53:07 [email protected] ~]# cdpr -h cdpr - Cisco Discovery Protocol Reporter Version 2.4 Copyright (c) 2002-2010 - MonkeyMental.com d: Specify device to use (eth0, hme0, etc.) h: Print this usage t: time

通过端口 8080 连接到主机 localhost 的 TCP/IP 连接失败。错误:“驱动程序收到意外的登录前响应。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受

1. 点击 开始 --> 所有程序 --> Microsoft SQL Server2005 --> 配置工具-->SQL Server configuration Manager- 选择左边 SQL Server 2005 网络配置 -->双击 MSSQLSERVER 协议--> 选中 TCP/IP 右键 点击启用:2. 选择左边 SQLServer 2005 服务 --> 选择右边SQL Server(MSSQLSERVER) --> 右击选择重新启动

Windows远程桌面:端口号更改&指定IP连接

由于工作需要,经常要使用远程桌面连接到Windows服务器.Windows的默认远程桌面端口号为3389,为增加服务器安全性,除了在硬件设备做规则外,还可以用Windows自带的策略来增加Windows服务器的安全下. 下面以Windows2008R2为例,分别设置二种策略:(两种任选一种,不能同时生效) 远程桌面端口号更改 高级防火墙指定IP连接 第一种方式:远程桌面端口号更改 注册表要更改二处,第一处路径如下 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlS

通过端口 8080 连接到主机 localhost 的 TCP/IP 连接失败

错误:“connect timed out.请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接.”这个连接错误的问题. 误的问题.现在,小编分享解决这个问题的方法,希望对大家有用. 解决方法:从“开始”里的“所有程序” 里打开 “microsoft sqlserver 2008R2 ”的 SQL Server Configuration Manager(配置管理),然后下图中启用TCP/IP协议.

【转】Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败

错误原因如下: Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cannot open connection at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:99) at org.hibernate.exception.JDBCExceptionHelper.convert(JDB

交换机应用之端口模式(access、trunk和hybird)、是否标记(tag、untag)、端口缺省vlan(pvid、native id)

一.概述 打不打标记Tag,untag以及交换机的各种端口模式是网络工程技术人员调试交换机时接触最多的概念了.标记tag就是指VLAN的标签,数据包属于哪个VLAN的.交换机三种端口模式Access vlan.Trunk vlan和Hybrid vlan三种,即以太网端口有三种链路类型:Access.Hybrid和Trunk.在Trunk和Hybird模式下,存在端口缺省vlan的概念(pvid.native vlan id). 二.打不打标记(Tag,untag) tag是指vlan的标签,即

com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect

问题描述:最简单的数据库连接报错,到主机  的 TCP/IP 连接失败.(win 7 操作系统) 错误信息: com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败. java.net.ConnectException: Connection refused: connect package sqlconnect; import java.sql.*; public class sqlconnect { public

禁止指定IP连接SQLSERVER

目的:禁止某个或某些IP连接服务器上的数据库 方法: 1.   启用服务器上的Ipsec Policy Agent服务,设置成"自动"启动,如下图: 2.   打开"IP安全策略,在本地计算机".如下图: 运行-gpedit.msc-计算机配置-Windows设置-安全设置 - IP安全策略,在本地计算机 3.1创建IP安全策略: 鼠标右键点击右边的空白处,在弹出的对话框内选择"创建IP安全策略",步骤如下图: 3.2创建"管理IP筛选