shell脚本输出多个主机的网卡速率

  
背景:
  

记录下之前的写过的shell脚本,需要整理出各个主机的各个网卡速率,网卡名称为bond0到bond3,使用ethtool bond1命令可以查看相应网卡的速率。因为有几十台主机,所以考虑使用shell脚本去查询。

  
具体思路:
  

查询单台主机单网卡速率命令:

  
 <代码> ethtool bond1 | grep速度
  速度:20000 mb/s  
  

查询单台主机所有债券网卡速率命令,输出网卡名称和对应的网卡速率:

  
 <代码>我在{0 . . 3};做呼应我美元债券/usr/sbin/ethtool债券我2美元比;/dev/null | grep速度”,完成
  bond0
  bond1速度:20000 mb/s
  bond2速度:20000 mb/s
  bond3速度:2000 mb/s  
  

查询远程主机所有债券网卡速率命令,可以使用ssh tt远程执行命令:

  
 <代码> ssh tt user@192.168.1.1“命令” 
  

需要查询的IP都在/etc/主机文件,
文件格式:
192.168.1.1 compute-1
192.168.1.2 compute-2
筛选出192网段的IP

  
 <代码>猫/etc/hosts | grep 192 | - d“f1  
  

使用期望自动输入密码

  
完整脚本:
  
 <代码> # !/bin/bash
  猫/etc/hosts | grep 192 |而读
  做
  echo $行
  ip=' echo $ |行切- d '“f1”/usr/bin/expect & lt; & lt; eof
  产卵ssh tt user@ $ ip”我在{0 . . 3};做呼应美元债券\ \我\“/usr/sbin/ethtool债券\ \我2美元在/dev/null | grep速度\ ';完成”
  预计{
  ”(是/否)?”{发送“是的\ n”; exp_continue}
  “* assword:“{发送“密码\ n”;}
  }
  预计eof
  EOF
   之前完成
  
总结h5> 对shell脚本格式还不太熟,脚本格式跟直接执行命令出来的结果还是有不少区别的,还是需要多学习shell脚本方面的知识。

shell脚本输出多个主机的网卡速率