Shell指令碼 – 檢視網路介面資訊
本文介紹如何是用 檢視網路介面的ip地址、MAC地址、網路速率等資訊。 |
系統環境
7
1)檢查可用的網路介面
使用
ip
和
awk
,過濾出狀態為UP的網路介面。
[root@localhost ~]# ip ad|awk '/state UP/ {print $2}' ens33: ens38:
2)檢視網路介面的IP地址
使用下面 過濾出每個介面的ip地址:
[root@localhost ~]# ip -o addr |awk '/inet/{print $2,$4}' lo 127.0.0.1/8 lo ::1/128 ens33 192.168.43.138/24 ens33 fe80::214e:53b4:43f6:5495/64 ens38 172.25.254.130/24 ens38 fe80::c2ff:9dbc:76be:6dd9/64 或者只檢視IPv4地址: [root@localhost ~]# ip addr | grep inet|grep -v 'inet6'|awk '{print $NF, $2}' lo 127.0.0.1/8 ens33 192.168.43.138/24 ens38 172.25.254.130/24
3)檢視網路卡的MAC地址
如果只想檢視網路介面名稱和相應的MAC地址,請使用以下命令。檢查特定的網路介面的MAC地址:
[root@localhost ~]# ip link show ens33 | awk '/link/{print $2}' 00:0c:29:99:ee:d9
檢視所有網路介面的MAC地址,可以寫一個 來實現:
[root@localhost ~]# cat mac-address.sh #!/bin/bash ip addr |awk '/state UP/{print $2}' | sed 's/://' | while read output do echo $output: ethtool -P $output done
檢視一下執行結果:
4)檢視網路介面的速度
如果要在
上檢查網路介面埠速度,可以使用ethtool工具。下面是檢視特定網路介面的速度:
[root@localhost ~]# ethtool ens33|grep "Speed:"
Speed: 1000Mb/s
news.yesky.com/hotnews/311/109240311.shtml
檢視所有介面的網路速度,可以寫一個指令碼來實現:
[root@localhost ~]# cat port-speed.sh #!/bin/bash ip addr |awk '/state UP/{print $2}' | sed 's/://' | while read output do echo $output: ethtool $output |grep "Speed:" done
檢視一下執行結果:
5)檢視網路介面資訊的Shell指令碼
下面這個指令碼,我們來實現檢視主機名、IPv4、IPv6、MAC地址、網路介面速度資訊:
[root@localhost ~]# cat nic-info.sh #!/bin/bash hostname echo "-------------" for iname in $(ip addr |awk '/state UP/{print $2}') do echo "$iname" ip addr show $iname | grep inet | awk '{printf "%s:\t%s\n",$1,$2}' ip link show $iname | grep link | awk '{printf "MAC:\t%s\n",$2}' ethtool ens33 | awk '/Speed/{printf "%s\t%s\n",$1,$2}' done
總結
本文介紹瞭如何是用shell指令碼檢視網路介面的ip地址、MAC地址、網路速率等資訊。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2840709/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 透過shell指令碼檢視鎖資訊指令碼
- 通過shell指令碼檢視鎖資訊指令碼
- 透過shell指令碼檢視procedure的資訊指令碼
- 透過shell指令碼檢視package的資訊指令碼Package
- 通過shell指令碼檢視procedure的資訊指令碼
- 通過shell指令碼檢視package的資訊指令碼Package
- 檢視備份資訊指令碼指令碼
- 【資訊採集】IBM AIX系統硬體資訊檢視命令(shell指令碼)IBMAI指令碼
- Linux檢視網路流量的指令碼Linux指令碼
- 通過shell指令碼檢測MySQL服務資訊指令碼MySql
- 檢視鎖定的session資訊指令碼Session指令碼
- 【shell 指令碼】檢視*.gz 檔案的內容指令碼
- 檢視錶的統計資訊SQL指令碼SQL指令碼
- Bash 指令碼實現每次登入到 Shell 時可以檢視 Linux 系統資訊指令碼Linux
- shell指令碼企業巡檢指令碼
- 檢視系統網路連線資訊
- 使用shell指令碼檢視資料庫負載情況指令碼資料庫負載
- Shell 系統資訊監控指令碼指令碼
- 分享檢視統計資訊非常好的指令碼指令碼
- 檢視Oracle基礎配置資訊和效能相關資訊的指令碼Oracle指令碼
- 《通過指令碼檢視哪些ip被佔用》shell筆記指令碼筆記
- 檢視ORACLE AS 埠指令碼Oracle指令碼
- 透過shell指令碼來檢視Undo中資源消耗高的sql指令碼SQL
- 通過shell指令碼來檢視Undo中資源消耗高的sql指令碼SQL
- 【Shell】fix 1032報錯資訊的指令碼指令碼
- 通過shell指令碼檢視資料庫表空間使用情況指令碼資料庫
- 透過shell指令碼檢視資料庫表空間使用情況指令碼資料庫
- 社交網路使用者如何分享感受[資訊檢視]
- 巧用shell生成資料庫檢查指令碼資料庫指令碼
- 動態建立檢視指令碼指令碼
- 資訊檢視:網路購物高速成長,小心網購詐騙
- [ Shell ] 通過 Shell 指令碼匯出 CDL 網表指令碼
- shell指令碼指令碼
- Linux shell指令碼判斷伺服器網路是否可以上網Linux指令碼伺服器
- 使用shell指令碼檢視資料庫負載情況(第二篇)指令碼資料庫負載
- 資訊檢視:聯網電視那些事
- 檢視無線網路卡資訊
- 在Linux中,如何檢視網路介面的狀態?Linux