'linux怎麼查看ip地址和網卡MAC地址?這個獨特的命令你用過嗎?'

Linux Perl Mac電腦 腳本語言 AWK Linux學習教程 2019-09-08
"

請關注本頭條號,每天堅持更新原創乾貨技術文章。

如需學習視頻,請在微信搜索公眾號“智傳網優”直接開始自助視頻學習

1. 前言

不同的Linux發行版顯示網卡配置信息時有不同的格式,如果我們通過shell腳本讀取這些網卡信息時,可能需要較長時間編寫這些腳本以滿足需求.比如使用以下命令獲取ip地址ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'。作為ifconfig+shell管道的替代品,其實是有命令的,它就是ifdata命令 。它一般用於腳本判斷接口是否存在以及讀取接口的信息,比如 IP地址,子網掩碼, MTU 大小。不再需要寫複雜的腳本來判斷網卡的信息。非常有用的shell腳本搭配工具。

"

請關注本頭條號,每天堅持更新原創乾貨技術文章。

如需學習視頻,請在微信搜索公眾號“智傳網優”直接開始自助視頻學習

1. 前言

不同的Linux發行版顯示網卡配置信息時有不同的格式,如果我們通過shell腳本讀取這些網卡信息時,可能需要較長時間編寫這些腳本以滿足需求.比如使用以下命令獲取ip地址ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'。作為ifconfig+shell管道的替代品,其實是有命令的,它就是ifdata命令 。它一般用於腳本判斷接口是否存在以及讀取接口的信息,比如 IP地址,子網掩碼, MTU 大小。不再需要寫複雜的腳本來判斷網卡的信息。非常有用的shell腳本搭配工具。

linux怎麼查看ip地址和網卡MAC地址?這個獨特的命令你用過嗎?

linux怎麼查看ip地址和網卡MAC地址

2. 安裝`ifdata`命令

[root@zcwyou ~]# yum -y install moreutils

正在安裝 : 1:perl-TimeDate-2.30-2.el7.noarch 1/5

正在安裝 : perl-Time-Duration-1.06-17.el7.noarch 2/5

正在安裝 : perl-IO-Tty-1.10-11.el7.x86_64 3/5

正在安裝 : perl-IPC-Run-0.92-2.el7.noarch 4/5

正在安裝 : moreutils-0.49-2.el7.x86_64 5/5

驗證中 : perl-IPC-Run-0.92-2.el7.noarch 1/5

驗證中 : moreutils-0.49-2.el7.x86_64 2/5

驗證中 : perl-IO-Tty-1.10-11.el7.x86_64 3/5

驗證中 : perl-Time-Duration-1.06-17.el7.noarch 4/5

驗證中 : 1:perl-TimeDate-2.30-2.el7.noarch 5/5

已安裝:

moreutils.x86_64 0:0.49-2.el7

作為依賴被安裝:

perl-IO-Tty.x86_64 0:1.10-11.el7 perl-IPC-Run.noarch 0:0.92-2.el7 perl-Time-Duration.noarch 0:1.06-17.el7 perl-TimeDate.noarch 1:2.30-2.el7

完畢!

3. `ifdata`的功能選項

[root@zcwyou ~]# ifdata -help
"

請關注本頭條號,每天堅持更新原創乾貨技術文章。

如需學習視頻,請在微信搜索公眾號“智傳網優”直接開始自助視頻學習

1. 前言

不同的Linux發行版顯示網卡配置信息時有不同的格式,如果我們通過shell腳本讀取這些網卡信息時,可能需要較長時間編寫這些腳本以滿足需求.比如使用以下命令獲取ip地址ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'。作為ifconfig+shell管道的替代品,其實是有命令的,它就是ifdata命令 。它一般用於腳本判斷接口是否存在以及讀取接口的信息,比如 IP地址,子網掩碼, MTU 大小。不再需要寫複雜的腳本來判斷網卡的信息。非常有用的shell腳本搭配工具。

linux怎麼查看ip地址和網卡MAC地址?這個獨特的命令你用過嗎?

linux怎麼查看ip地址和網卡MAC地址

2. 安裝`ifdata`命令

[root@zcwyou ~]# yum -y install moreutils

正在安裝 : 1:perl-TimeDate-2.30-2.el7.noarch 1/5

正在安裝 : perl-Time-Duration-1.06-17.el7.noarch 2/5

正在安裝 : perl-IO-Tty-1.10-11.el7.x86_64 3/5

正在安裝 : perl-IPC-Run-0.92-2.el7.noarch 4/5

正在安裝 : moreutils-0.49-2.el7.x86_64 5/5

驗證中 : perl-IPC-Run-0.92-2.el7.noarch 1/5

驗證中 : moreutils-0.49-2.el7.x86_64 2/5

驗證中 : perl-IO-Tty-1.10-11.el7.x86_64 3/5

驗證中 : perl-Time-Duration-1.06-17.el7.noarch 4/5

驗證中 : 1:perl-TimeDate-2.30-2.el7.noarch 5/5

已安裝:

moreutils.x86_64 0:0.49-2.el7

作為依賴被安裝:

perl-IO-Tty.x86_64 0:1.10-11.el7 perl-IPC-Run.noarch 0:0.92-2.el7 perl-Time-Duration.noarch 0:1.06-17.el7 perl-TimeDate.noarch 1:2.30-2.el7

完畢!

3. `ifdata`的功能選項

[root@zcwyou ~]# ifdata -help
linux怎麼查看ip地址和網卡MAC地址?這個獨特的命令你用過嗎?

-e 通過反回代碼報告接口是否存在

-p 打印整個網卡接口的配置

-pe 判斷接口是否存在

-pa 僅打印IP地址

-pn 打印子網掩碼

-pN 打印網絡地址

-pb 打印廣播地址

-pm 打印MTU

-ph 打印MAC地址

-pf 打印網卡信息

-si 打印入口所有統計

-sip 打印入口數據包

-sib 打印入口字節數

-sie 打印入口錯誤包

-sid 打印入口丟包數

-sif 打印入口先進先出隊列超額數

-sic 打印入口壓縮包個數

-sim 打印入口組播包數

-so 打印出口所有統計

-sop 打印出口數據包

-sob 打印出口字節數

-soe 打印出口錯誤包

-sod 打印出口丟包數

-sof 打印出口先進先出隊列超額數

-sox 打印出口衝突包個數

-soc 打印出口壓縮包個數

-som 打印出口組播包數

-bips 打印入口每秒字節數

-bops 打印出口每秒字節數

4. Linux使用`ifdata`命令查看網卡信息

查看某網卡配置信息

[root@zcwyou ~]# ifdata -p ens33

192.168.201.128 255.255.255.0 192.168.201.255 1500

查看某網卡是否存在

[root@zcwyou ~]# ifdata -pe eth0

no

[root@zcwyou ~]# ifdata -pe ens33

yes

查看Linux某網卡IP地址

[root@zcwyou ~]# ifdata -pa ens33

192.168.201.128

"

請關注本頭條號,每天堅持更新原創乾貨技術文章。

如需學習視頻,請在微信搜索公眾號“智傳網優”直接開始自助視頻學習

1. 前言

不同的Linux發行版顯示網卡配置信息時有不同的格式,如果我們通過shell腳本讀取這些網卡信息時,可能需要較長時間編寫這些腳本以滿足需求.比如使用以下命令獲取ip地址ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'。作為ifconfig+shell管道的替代品,其實是有命令的,它就是ifdata命令 。它一般用於腳本判斷接口是否存在以及讀取接口的信息,比如 IP地址,子網掩碼, MTU 大小。不再需要寫複雜的腳本來判斷網卡的信息。非常有用的shell腳本搭配工具。

linux怎麼查看ip地址和網卡MAC地址?這個獨特的命令你用過嗎?

linux怎麼查看ip地址和網卡MAC地址

2. 安裝`ifdata`命令

[root@zcwyou ~]# yum -y install moreutils

正在安裝 : 1:perl-TimeDate-2.30-2.el7.noarch 1/5

正在安裝 : perl-Time-Duration-1.06-17.el7.noarch 2/5

正在安裝 : perl-IO-Tty-1.10-11.el7.x86_64 3/5

正在安裝 : perl-IPC-Run-0.92-2.el7.noarch 4/5

正在安裝 : moreutils-0.49-2.el7.x86_64 5/5

驗證中 : perl-IPC-Run-0.92-2.el7.noarch 1/5

驗證中 : moreutils-0.49-2.el7.x86_64 2/5

驗證中 : perl-IO-Tty-1.10-11.el7.x86_64 3/5

驗證中 : perl-Time-Duration-1.06-17.el7.noarch 4/5

驗證中 : 1:perl-TimeDate-2.30-2.el7.noarch 5/5

已安裝:

moreutils.x86_64 0:0.49-2.el7

作為依賴被安裝:

perl-IO-Tty.x86_64 0:1.10-11.el7 perl-IPC-Run.noarch 0:0.92-2.el7 perl-Time-Duration.noarch 0:1.06-17.el7 perl-TimeDate.noarch 1:2.30-2.el7

完畢!

3. `ifdata`的功能選項

[root@zcwyou ~]# ifdata -help
linux怎麼查看ip地址和網卡MAC地址?這個獨特的命令你用過嗎?

-e 通過反回代碼報告接口是否存在

-p 打印整個網卡接口的配置

-pe 判斷接口是否存在

-pa 僅打印IP地址

-pn 打印子網掩碼

-pN 打印網絡地址

-pb 打印廣播地址

-pm 打印MTU

-ph 打印MAC地址

-pf 打印網卡信息

-si 打印入口所有統計

-sip 打印入口數據包

-sib 打印入口字節數

-sie 打印入口錯誤包

-sid 打印入口丟包數

-sif 打印入口先進先出隊列超額數

-sic 打印入口壓縮包個數

-sim 打印入口組播包數

-so 打印出口所有統計

-sop 打印出口數據包

-sob 打印出口字節數

-soe 打印出口錯誤包

-sod 打印出口丟包數

-sof 打印出口先進先出隊列超額數

-sox 打印出口衝突包個數

-soc 打印出口壓縮包個數

-som 打印出口組播包數

-bips 打印入口每秒字節數

-bops 打印出口每秒字節數

4. Linux使用`ifdata`命令查看網卡信息

查看某網卡配置信息

[root@zcwyou ~]# ifdata -p ens33

192.168.201.128 255.255.255.0 192.168.201.255 1500

查看某網卡是否存在

[root@zcwyou ~]# ifdata -pe eth0

no

[root@zcwyou ~]# ifdata -pe ens33

yes

查看Linux某網卡IP地址

[root@zcwyou ~]# ifdata -pa ens33

192.168.201.128

linux怎麼查看ip地址和網卡MAC地址?這個獨特的命令你用過嗎?

查看Linux某網卡IP地址

查看某網卡子網掩碼

[root@zcwyou ~]# ifdata -pn ens33

255.255.255.0

查看某網卡子網號

[root@zcwyou ~]# ifdata -pN ens33

192.168.201.0

查看某網卡定向廣播地址

[root@zcwyou ~]# ifdata -pb ens33

192.168.201.255

查看某網卡MTU大小

[root@zcwyou ~]# ifdata -pm ens33

1500

查看Linux某網卡MAC地址

[root@zcwyou ~]# ifdata -ph ens33

00:0C:29:06:9B:34

"

請關注本頭條號,每天堅持更新原創乾貨技術文章。

如需學習視頻,請在微信搜索公眾號“智傳網優”直接開始自助視頻學習

1. 前言

不同的Linux發行版顯示網卡配置信息時有不同的格式,如果我們通過shell腳本讀取這些網卡信息時,可能需要較長時間編寫這些腳本以滿足需求.比如使用以下命令獲取ip地址ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'。作為ifconfig+shell管道的替代品,其實是有命令的,它就是ifdata命令 。它一般用於腳本判斷接口是否存在以及讀取接口的信息,比如 IP地址,子網掩碼, MTU 大小。不再需要寫複雜的腳本來判斷網卡的信息。非常有用的shell腳本搭配工具。

linux怎麼查看ip地址和網卡MAC地址?這個獨特的命令你用過嗎?

linux怎麼查看ip地址和網卡MAC地址

2. 安裝`ifdata`命令

[root@zcwyou ~]# yum -y install moreutils

正在安裝 : 1:perl-TimeDate-2.30-2.el7.noarch 1/5

正在安裝 : perl-Time-Duration-1.06-17.el7.noarch 2/5

正在安裝 : perl-IO-Tty-1.10-11.el7.x86_64 3/5

正在安裝 : perl-IPC-Run-0.92-2.el7.noarch 4/5

正在安裝 : moreutils-0.49-2.el7.x86_64 5/5

驗證中 : perl-IPC-Run-0.92-2.el7.noarch 1/5

驗證中 : moreutils-0.49-2.el7.x86_64 2/5

驗證中 : perl-IO-Tty-1.10-11.el7.x86_64 3/5

驗證中 : perl-Time-Duration-1.06-17.el7.noarch 4/5

驗證中 : 1:perl-TimeDate-2.30-2.el7.noarch 5/5

已安裝:

moreutils.x86_64 0:0.49-2.el7

作為依賴被安裝:

perl-IO-Tty.x86_64 0:1.10-11.el7 perl-IPC-Run.noarch 0:0.92-2.el7 perl-Time-Duration.noarch 0:1.06-17.el7 perl-TimeDate.noarch 1:2.30-2.el7

完畢!

3. `ifdata`的功能選項

[root@zcwyou ~]# ifdata -help
linux怎麼查看ip地址和網卡MAC地址?這個獨特的命令你用過嗎?

-e 通過反回代碼報告接口是否存在

-p 打印整個網卡接口的配置

-pe 判斷接口是否存在

-pa 僅打印IP地址

-pn 打印子網掩碼

-pN 打印網絡地址

-pb 打印廣播地址

-pm 打印MTU

-ph 打印MAC地址

-pf 打印網卡信息

-si 打印入口所有統計

-sip 打印入口數據包

-sib 打印入口字節數

-sie 打印入口錯誤包

-sid 打印入口丟包數

-sif 打印入口先進先出隊列超額數

-sic 打印入口壓縮包個數

-sim 打印入口組播包數

-so 打印出口所有統計

-sop 打印出口數據包

-sob 打印出口字節數

-soe 打印出口錯誤包

-sod 打印出口丟包數

-sof 打印出口先進先出隊列超額數

-sox 打印出口衝突包個數

-soc 打印出口壓縮包個數

-som 打印出口組播包數

-bips 打印入口每秒字節數

-bops 打印出口每秒字節數

4. Linux使用`ifdata`命令查看網卡信息

查看某網卡配置信息

[root@zcwyou ~]# ifdata -p ens33

192.168.201.128 255.255.255.0 192.168.201.255 1500

查看某網卡是否存在

[root@zcwyou ~]# ifdata -pe eth0

no

[root@zcwyou ~]# ifdata -pe ens33

yes

查看Linux某網卡IP地址

[root@zcwyou ~]# ifdata -pa ens33

192.168.201.128

linux怎麼查看ip地址和網卡MAC地址?這個獨特的命令你用過嗎?

查看Linux某網卡IP地址

查看某網卡子網掩碼

[root@zcwyou ~]# ifdata -pn ens33

255.255.255.0

查看某網卡子網號

[root@zcwyou ~]# ifdata -pN ens33

192.168.201.0

查看某網卡定向廣播地址

[root@zcwyou ~]# ifdata -pb ens33

192.168.201.255

查看某網卡MTU大小

[root@zcwyou ~]# ifdata -pm ens33

1500

查看Linux某網卡MAC地址

[root@zcwyou ~]# ifdata -ph ens33

00:0C:29:06:9B:34

linux怎麼查看ip地址和網卡MAC地址?這個獨特的命令你用過嗎?

查看Linux某網卡MAC地址

查看某網卡入口所有的統計信息

[root@zcwyou ~]# ifdata -si ens33

8943473 7905 0 0 0 0 0 0

他們分別是

入口字節數 報文數 錯誤包數 衝突包數 丟包數 先進先出隊列超額數 壓縮包個數 入口組播包數

查看入口報文數

[root@zcwyou ~]# ifdata -sip ens33

7947

查看入口字節數:

[root@zcwyou ~]# ifdata -sib ens33

8951519

打印入口錯誤包

[root@zcwyou ~]# ifdata -sie ens33

0

打印入口丟包數

[root@zcwyou ~]# ifdata -sid ens33

0

打印入口先進先出隊列超額數

[root@zcwyou ~]# ifdata -sif ens33

0

打印入口壓縮包個數

[root@zcwyou ~]# ifdata -sic ens33

0

打印入口組播包數

[root@zcwyou ~]# ifdata -sim ens33

0

打印入口速率

[root@zcwyou ~]# ifdata -bips ens33

120

打印出口速率

[root@zcwyou ~]# ifdata -bops ens33

0

本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下鏈接:

https://www.linuxrumen.com/rmxx/1186.html

點擊瞭解更多,快速查看更多的技術文章列表。

"

相關推薦

推薦中...