国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Linux Shell > 正文

shell腳本輸出多個主機的網(wǎng)卡速率的方法

2020-07-27 18:43:24
字體:
供稿:網(wǎng)友

背景:

記錄下之前的寫過的shell腳本,需要整理出各個主機的各個網(wǎng)卡速率,網(wǎng)卡名稱為bond0到bond3,使用ethtool bond1命令可以查看相應網(wǎng)卡的速率。因為有幾十臺主機,所以考慮使用shell腳本去查詢。

具體思路:

查詢單臺主機單網(wǎng)卡速率命令:

ethtool bond1 | grep SpeedSpeed: 20000Mb/s

查詢單臺主機所有bond網(wǎng)卡速率命令,輸出網(wǎng)卡名稱和對應的網(wǎng)卡速率:

for i in {0..3};do echo bond$i `/usr/sbin/ethtool bond$i 2 > /dev/null | grep Speed`;donebond0bond1 Speed: 20000Mb/sbond2 Speed: 20000Mb/sbond3 Speed: 2000Mb/s

查詢遠程主機所有bond網(wǎng)卡速率命令,可以使用ssh -tt遠程執(zhí)行命令:

ssh -tt user@192.168.1.1 "command "

需要查詢的IP都在/etc/hosts文件,
文件格式:

  • 192.168.1.1 compute-1
  • 192.168.1.2 compute-2

篩選出192網(wǎng)段的IP

cat /etc/hosts | grep 192 | cut -d' ' -f1

使用expect自動輸入密碼

完整腳本:

#!/bin/bashcat /etc/hosts | grep 192 | while read linedoecho $lineip=`echo $line | cut -d' ' -f1`/usr/bin/expect <<-EOFspawn ssh -tt user@$ip "for i in {0..3};do echo bond/$/i /`/usr/sbin/ethtool bond/$/i 2>/dev/null | grep Speed/`;done "expect {    "(yes/no)?" { send "yes/n";exp_continue }    "*assword:" { send "password/n";}}expect eofEOFdone

總結(jié)

對shell腳本格式還不太熟,腳本格式跟直接執(zhí)行命令出來的結(jié)果還是有不少區(qū)別的,還是需要多學習shell腳本方面的知識。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 通城县| 公安县| 青铜峡市| 五指山市| 克什克腾旗| 阿克苏市| 成都市| 温泉县| 苍梧县| 土默特右旗| 且末县| 呼和浩特市| 望都县| 宽城| 甘谷县| 和政县| 化州市| 信阳市| 方正县| 榕江县| 锡林浩特市| 寻乌县| 普格县| 神木县| 台中县| 迁安市| 汾阳市| 布尔津县| 天气| 探索| 武宣县| 财经| 北海市| 东明县| 清徐县| 临沭县| 靖安县| 汤阴县| 奈曼旗| 虎林市| 临西县|