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

首頁 > 網(wǎng)站 > 幫助中心 > 正文

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

2024-07-09 22:42:46
字體:
供稿:網(wǎng)友

背景:

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

具體思路:

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

ethtool bond1 | grep SpeedSpeed: 20000Mb/s

查詢單臺主機(jī)所有bond網(wǎng)卡速率命令,輸出網(wǎng)卡名稱和對應(yī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

查詢遠(yuǎn)程主機(jī)所有bond網(wǎng)卡速率命令,可以使用ssh -tt遠(yuǎn)程執(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ū)別的,還是需要多學(xué)習(xí)shell腳本方面的知識。

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 凤山市| 离岛区| 哈巴河县| 田阳县| 宜城市| 同江市| 湟中县| 峨边| 江源县| 昭通市| 九龙城区| 高州市| 沅陵县| 镇康县| 嵊州市| 五莲县| 台中市| 平舆县| 隆昌县| 桐城市| 溧阳市| 九寨沟县| 洮南市| 扬中市| 白河县| 集贤县| 佛山市| 嵊州市| 大城县| 东乌珠穆沁旗| 寻甸| 苏尼特右旗| 玉溪市| 奇台县| 台北市| 外汇| 乌海市| 赞皇县| 溧阳市| 石门县| 河源市|