使用pexpect向IOS发送多行配置

时间:2013-11-16 00:04:11

标签: ssh pexpect cisco-ios

我正在尝试使用pexpect将长ACL转储到Cisco IOS路由器,ACL内容是一个字符串,其中有大约100行ACL条目,我使用了以下代码:

for aclstr_line in aclstr.split('\n\r'):
   ssh_session.sendline('%s' % aclstr_line)
   ssh_session.expect('[(.+)#]')

ssh_session.interact()

ssh_session.sendline('interface vlan100')
ssh_session.expect('[(.+)#]')
ssh_session.sendline('ip access-group Inbound_ACL in')
ssh_session.expect('[(.+)#]')

上面的前5行代码完美地运行到ssh_session.interact(),但是如果我取消“ssh_session.interact()”,代码中断,logfile显示代码在继续之前没有完成配置所有ACL条目要执行rest sendline命令,所有sendline命令似乎都相互混合。

可能是什么原因?感谢,

0 个答案:

没有答案