#!/bin/bashfor p in
2728;do
for i in `seq01
2`;do
fping
172.$.$.1 > /dev/null
sleep
1if [ $? -eq 0 ];then
echo
172.$.$.1 >> online-ip.log
else
echo
172.$.$.1 >> offline-ip.log
fidone
done
while read line;do
expect /root/network/loginsw.exp $line
done
< /root/network/online-ip.log
#!/bin/bashfor p in
2728;do
for i in `seq01
1`;do
fping
172.$.$.1 > /dev/null
if [ $? -eq 0 ];then
expect /root/network/loginsw.exp 172.$.$.1 >expect.log
echo
172.$.$.1 >> online-ip.log
else
echo
172.$.$.1 >> offline-ip.log
fiusleep
500done
done
#while read line;do
# expect /root/network/loginsw.exp $line
#$done
< /root/network/online-ip.log
#!/usr/bin/expectset ipaddr [lrange $ar** 00
]set timeout
5spawn telnet $ipaddr
expect
"username:
"send
"yiyatong\r
"expect
"password:
"send
"eternal@sz\r
"expect
"*>
"send
"enable\r
"expect
"password:
"send
"002183eter121\r
"expect "*#
"send
"conf t\r
"expect
"*(config)
"send
"no ntp server 172.29.1.250\r
"send
"ntp server 172.30.100.87 source f0/1\r
"expect
"*marker.*
"send
"ntp server 172.30.100.87 source g0/1\r
"send
"end\r
"send
"exit\r
"expect eof
#對介面的判斷
注意事項:expect的指令碼執行需./*exp執行
set ipaddr [lrange $ar** 0 0] 的理解
注:$ar**0是指令碼名,$argc表示引數的個數
[lindex $ar** n]用來接收輸入的指令碼引數,n從0開始,分別表示第乙個,第二個,第三個....引數,
[lindex $ar** 0]是第乙個引數也可以用[lrange $ar** 0 0]表示, [lindex $ar** 1]或者[lrange $ar** 1 1]都可以表示第二個引數, 以此類推
[lrange $ar** 0 4]表示第乙個引數到第五個引數
send_user 用來顯示資訊到父程序(一般為使用者的shell)的標準輸出。
網路裝置 華為網路裝置配置使用FTP協議傳輸檔案
在進行網路裝置系統維護時,如公升級系統軟體 備份配置檔案等,均需要進行pc與裝置之間的檔案傳輸。通常選擇使用ftp tftp進行檔案傳輸。下面黃老師給大家介紹一下如何配置pc作為ftp server的方式來傳輸檔案。1.在ftp伺服器端執行ftp軟體,並設定ftp服務的相關資訊。2.配置裝置與ftp...
網路裝置名稱的自動選擇
網絡卡驅動在向核心註冊網路裝置時,可傳入帶有格式引數的網絡卡名,如eth d,交由核心自動選擇網絡卡名稱。struct net device alloc etherdev mqs int sizeof priv,unsigned int txqs,unsigned int rxqs 在alloc n...
網路 cisco 網路裝置配置備份
以某型號思科路由器配置為例 拓撲圖 需求 將改cisco路由器配置檔案通過tftp方式備份至pc本地 該方式同樣適用交換機裝置 pc端配置 pc端安裝tftp軟體 路由器配置 1 r1 enable 2r1 configure terminal 3 r1 config inte ce fasteth...