我正在使用Ubuntu 8.04(x86_64)机器连接到我雇主的Cisco VPN.(客户端没有开箱即用,但我找到了补丁来更新客户端以编译过去两年发布的内核.)这一切都很好,直到我的DHCP客户端决定续订其租约和更新/等/resolv.conf,用我的常规网络服务器替换特定于VPN的名称服务器.
在我的VPN处于活动状态时,是否有一种防止我的DHCP客户端更新/etc/resolv.conf的好方法?
我正在寻找一个来获取使用OID的固件版本。Cisco SwitchSNMP
我尝试了以下MIB文件,但不能。
OLD-CISCO-CHASSIS-MIB.mib
ENTITY-MIB.my
CISCO-ENTITY-ASSET-MIB
Run Code Online (Sandbox Code Playgroud)
有谁知道吗OID,如果知道的话,请留言给我。谢谢
我想帮助创建一个自动BAT脚本,以便在因特网中断时重新连接我的Cisco VPN客户端会话.
有两个命令行:command 1连接和command 2断开连接.
要监视连接,我想使用ICMP(Like 5 failed pings),如果使用VPN,则继续转发数据.如果不使用command 2断开VPN会话并尝试重新连接.
如果可能的话,我希望它循环,这样每次WAN Link断开时它都会自动重新连接.
命令1:客户端程序位于: C:\Program Files (x86)\Cisco Systems\VPN
start vpnclient connect rcx user TESTE pwd TESTE stdin
Run Code Online (Sandbox Code Playgroud)
命令2:客户端程序位于:C:\Program Files (x86)\Cisco Systems\VPN
vpnclient disconnect
Run Code Online (Sandbox Code Playgroud)
我做了很多尝试但没有成功.
我有一个思科IP电话7945,我想从我的CLI控制它.例如,我想启动一个命令
call start 12345 #12345 is the number I want to call
Run Code Online (Sandbox Code Playgroud)
要么
call cancel
Run Code Online (Sandbox Code Playgroud)
有谁知道一个工具或类似的东西?
我正在编写一个rails应用程序,我希望在某个操作后从应用程序中启动一个电话.
确定 Cisco Webex 客户端是否在用户计算机上运行的最佳方法是什么?目前,我正在检查这样的正在运行的进程:
public static bool IsWebExClientRunning()
{
// webex process name started from internet browser (could change). Just use Process Explorer to find the sub process name.
// alternate name - CiscoWebexWebService
Process[] pname = Process.GetProcessesByName("atmgr");
return pname.Length > 0;
}
Run Code Online (Sandbox Code Playgroud)
虽然此方法有效,但可能存在 Cisco 向其客户端推送更新的实例,这些更新更改了进程名称,如果我们正在寻找特定的进程名称,这将破坏此代码。
Webex 客户端作为 Internet 浏览器的子进程启动,因为它在技术上是一个浏览器插件,并且不会在 Windows 任务管理器中单独显示。我已经看到了这两个atmgr和CiscoWebexWebService使用Process Explorer来查找进程。有时,根据主机操作系统时,Windows XP / Windows 7中,它只会显示atmgr而不是子进程CiscoWebexWebService属于atmgr。它也会根据所使用的浏览器而略有不同。它作为所有支持的浏览器和不支持的浏览器的浏览器插件运行,它将提供作为独立应用程序运行的选项。
进程树可能会有所不同(即其他浏览器/操作系统),但它看起来像这样:
iexplore.exe
-> atmgr.exe
-> CiscoWebexWebService.exe
Run Code Online (Sandbox Code Playgroud)
显然,所有检查都必须在客户端而不是服务器端完成,但是有没有更好的方法来解决这个问题?
背景
我正在尝试创建一个 SNMP 网站项目以获取有关网络设备的信息。我使用了 LeXtudio 创建的 SNMP 库——sharpsnmp。
问题
我创建了两种方法,一种使用 Getbulk,另一种使用 Get。两者都接收一个 OID 列表。两者都可以正常工作,没有问题。我遇到的唯一问题是在很远的网络设备上。他们每个人都需要完全相同的时间。就在 2 分钟。我觉得这是一个很长的等待时间。尽管在距离较近的设备上它非常快且不到 5 秒。
问题
我想知道 Getbulk 是否不会立即询问所有信息,然后返回所有信息。或者它是否一次请求列表中的每个 OID。和Get一样吗?
有没有一种方法可以通过一次呼叫设备获得我需要的所有信息,还是只能重复呼叫设备?
我还有其他选择吗?
我有数百个cisco配置文件,我需要(通过python)查找具有在这种情况下应用WIRELESS-IN的特定服务策略的接口。我用来捕获接口的Regex是:pat = re.compile('(interface。*?)!$',re.DOTALL | re.M)
FastEthernet1/0/2在这种情况下,我需要返回。
样本数据可能是这样的:
我有一个正则表达式将Interface元素匹配到一个组中,但是没有如何在该组中查找。有人可以帮忙吗?
interface FastEthernet1/0/1
description Foo
switchport access vlan 300
switchport mode access
switchport port-security aging time 2
no logging event link-status
speed 100
duplex full
priority-queue out
mls qos trust dscp
no snmp trap link-status
no cdp enable
spanning-tree portfast
hold-queue 120 in
hold-queue 200 out
ip dhcp snooping trust
!
interface FastEthernet1/0/2
description wlap2
switchport access vlan 100
switchport mode access
switchport port-security maximum 15
switchport port-security
switchport port-security aging time …Run Code Online (Sandbox Code Playgroud) 我使用PostMan作为REST客户端来测试此API方法Cisco ACL Analysis API。特别是POST / acl / trace或getAClTracksStd(首先转到Policy Analysis)
这是我的PostMan HTTP测试电话
熟悉PostMan的人是否理解为什么我从服务器收到此“请求方法'不支持'GET'”错误?我正在发出POST HTTP请求,而不是GET。(从下拉菜单中选择)对于我来说,获取输入无效的参数错误或其他内容更有意义。
只是为了表明端点网址有效,这是一个有效的HTTP测试请求
(相同的链接,主机->主机API-> GET / host / {startIndex} / {recordsToReturn}
我想在file.txt中捕获我的expect脚本的输出.
#!/usr/bin/expect -f
match_max 10000
set timeout 120
eval spawn ssh 10.0.0.0
set prompt ":|#|\\\$"
interact -o -nobuffer -re $prompt return
send "password\r"
expect ">"
send "sh cdp neighbors detail\r\r "
expect ">"
send "\n"
sleep 5
Run Code Online (Sandbox Code Playgroud)
这就是我所拥有的,他从一个开关中读出我的cdp邻居细节.但现在我想将此输出推送到我的目录中的文件中.所以我可以在交换机上自动执行命令,并获得输出.该脚本完全有效,但我找不到足够的信息来读取expect脚本的输出.
提前致谢!
Omnomnom