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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【資訊採集】IBM AIX系統硬體資訊檢視命令(shell指令碼)IBMAI指令碼
- 通過shell指令碼檢測MySQL服務資訊指令碼MySql
- 【網路安全】Shell 指令碼學習指令碼
- Bash 指令碼實現每次登入到 Shell 時可以檢視 Linux 系統資訊指令碼Linux
- shell指令碼企業巡檢指令碼
- Shell 系統資訊監控指令碼指令碼
- win10 檢視 特定網路 詳細資訊Win10
- Linux shell指令碼判斷伺服器網路是否可以上網Linux指令碼伺服器
- 如何在 Linux 中檢視可用的網路介面Linux
- shell指令碼指令碼
- [ Shell ] 通過 Shell 指令碼匯出 CDL 網表指令碼
- 傳送kafka訊息的shell指令碼Kafka指令碼
- 檢視無線網路卡資訊
- 在Linux中,如何檢視網路介面的狀態?Linux
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- Linux Shell指令碼Linux指令碼
- 使用shell 指令碼備份資料指令碼
- 如何使用 Shell 指令碼來檢視多個伺服器的埠是否開啟?指令碼伺服器
- shell指令碼(6)-shell陣列指令碼陣列
- 尚矽谷大資料視訊_Shell視訊教程大資料
- 【雲巔-Lens】-Shell指令碼示例(Lens客戶端協助配置網路)指令碼客戶端
- shell 指令碼加密 | shc指令碼加密
- 執行shell指令碼指令碼
- Shell 指令碼語句指令碼
- 初識shell指令碼指令碼
- 【指令碼】shell語法指令碼
- shell 指令碼寫法:指令碼
- 如何加密shell指令碼加密指令碼
- shell指令碼總結指令碼
- 根據ip列表檢測主機狀態(shell指令碼)指令碼
- iOS逆向 Shell指令碼+指令碼重簽名iOS指令碼
- 如何檢視織夢CMS網站原始碼中的資料庫資訊網站原始碼資料庫
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- MySQL 批量更新、刪除資料shell指令碼MySql指令碼
- 檢測不同伺服器上程式碼差別的shell的指令碼伺服器指令碼
- 分享實用監控指令碼:使用Shell檢查程式是否存在指令碼
- shell指令碼-免互動指令碼