标签: cisco

Tcl:如何在多行字符串中有条件地替换

鉴于我有一个巨大的字符串,让我们说1000行,让我们将该字符串命名为"itext".

我只对"itext"中包含单词"Description:"的那些行感兴趣.例如,在原始"itext"字符串中包含字符串"Description:"的行上仅进行以下替换:

regsub -all -- {Loopback} $itext "Lo" itext ;
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这一点(没有逐行,分裂和加入)?

例如,"itext"可以是这样的:

Loopback11 is up, line protocol is up 
Hardware is Loopback
Description: Loopback11-Eigrp-National
MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec, 
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation ARPA, loopback not set
Keepalive set (10 sec)
Auto-duplex, Auto-speed
input flow-control is off, output flow-control is off
ARP type: ARPA, ARP Timeout 04:00:00
Last input never, output never, output hang never
Last clearing of "show interface" counters never
Input …
Run Code Online (Sandbox Code Playgroud)

regex cisco tcl

2
推荐指数
1
解决办法
868
查看次数

为使用 JSch 通过 SSH 执行的命令提供输入/子命令

我正在尝试使用 Jcraft Jsch 库通过 Java 应用程序管理路由器。

我正在尝试通过 TFTP 服务器发送路由器配置。问题出在我的 Java 代码中,因为它适用于 PuTTY。

这是我的Java代码:

int port=22;
String name ="R1";
String ip ="192.168.18.100";
String password ="root";

JSch jsch = new JSch();
Session session = jsch.getSession(name, ip, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
System.out.println("Establishing Connection...");
session.connect();
System.out.println("Connection established.");

ChannelExec channelExec = (ChannelExec)session.openChannel("exec");

InputStream in = channelExec.getInputStream();
channelExec.setCommand("enable");

channelExec.setCommand("copy run tftp : ");
//Setting the ip of TFTP server 
channelExec.setCommand("192.168.50.1 : ");
// Setting the name of file
channelExec.setCommand("Config.txt ");

channelExec.connect();

BufferedReader reader = new BufferedReader(new …
Run Code Online (Sandbox Code Playgroud)

java ssh router cisco jsch

2
推荐指数
1
解决办法
2533
查看次数

将子网掩码“ /”表示法转换为Cisco 0.0.0.0标准

我已经搜索了SO以寻求帮助,但找不到我的问题的答案。

情况:我需要将“ / NN”子网掩码表示法(认为IPTABLES)转换为0.0.0.0的cisco表示法。

NN是子掩码中从最低八位字节到较高八位字节的数字“ 1”。每个八位位组是8位整数。

可能的解决方案:

制作一个由32个“ 0”组成的数组,并用“ 1”填充最后一个NN数字,然后分组4个八位字节并转换为int ... / 23掩码应类似于0.0.1.255。

我的问题是如何在.NET中执行此操作...我从未使用过二进制操作和转换。

你们能帮我解决这个问题吗?

更新-斯蒂芬回答正确!

这是移植到.NET的代码

        if (p.LastIndexOf("/") < 0 ) return p;
        int mask= Convert.ToInt32("0"+p.Substring(p.LastIndexOf("/")+1,2));

        int zeroBits = 32 - mask; // the number of zero bits
        uint result = uint.MaxValue; // all ones

        // Shift "cidr" and subtract one to create "cidr" one bits;
        //  then move them left the number of zero bits.
        result &= (uint)((((ulong)0x1 << mascara) - 1) << zeroBits);
        result = ~result;
        // …
Run Code Online (Sandbox Code Playgroud)

.net cisco iptables mask subnet

1
推荐指数
1
解决办法
2404
查看次数

如何通过tcpdump检测CDP

我想向您寻求帮助:有人知道如何通过 tcpdump 检测思科发现协议吗?

目前我正在使用以下命令,但我不确定:

tcpdump -i eth0 -nn "ether[20:2]==0x2000"
Run Code Online (Sandbox Code Playgroud)

一些提示值得赞赏。谢谢 ...

恰克

cisco protocols tcpdump discovery

1
推荐指数
1
解决办法
1万
查看次数

Packet Tracer中的Wireshark捕获

因此,在进行糊涂之后,似乎有很多人说您无法使用Wireshark在Packet Tracer中捕获模拟中的数据包。但是,我的教授给了我这份作业。

我似乎无法弄清楚。

场景:

已链接2台计算机(192.168.1.1和192.168.1.2)。我从PC 1(192.168.1.1)ping通到PC2。我想捕获这些数据包。我将如何处理他?

cisco packet-capture wireshark

-1
推荐指数
1
解决办法
2万
查看次数

发送电子邮件附件的协议

据我所知,有以下协议用于发送和接收电子邮件:

  1. SMTP(用于发送电子邮件)
  2. 流行音乐、流行音乐3
  3. IMAP
  4. 如果还有的话请列出来。

这些协议中的哪些用于在电子邮件中发送附件?发送电子邮件时 FTP 或 TFTP 有什么作用吗?

networking network-programming cisco protocols email-attachments

-3
推荐指数
1
解决办法
1720
查看次数