linux查看網卡的方法:1、通過“ifconfig”命令查看網絡接口信息;2、通過“lspci |grep -i ‘eth’”或通過“lspci | grep -i net”命令查看網卡設備列表;3、通過“iwconfig”命令查看設備上是否有無線網卡設備;4、通過“ethtool”命令查詢配置網卡參數。
本教程操作環境:linux7.5系統、Dell G3電腦。
linux怎么查看網卡?
linux查看網卡信息的幾種方法(命令)
? ? ? ?這兩天由于測試需求需需要查看服務器上有幾個網卡以及每個網卡信息等,因此收集一些查看這些信息的方法。
一、首先是最簡單明了的兩個命令, ifconfig和lspci。
1.ifconfig:? 最常用的配置和查看網絡接口信息的命令,服務器上執行此命令會得到類下文的內容,一下內容可看到多個設備和設備狀態、信息。
[oracle@mori?~]$?ifconfig ??????eth0??????Link?encap:Ethernet??HWaddr?00:0C:29:A4:5A:BF?? ??????????inet?addr:192.168.1.160??Bcast:192.168.1.255??Mask:255.255.255.0 ??????????inet6?addr:?fe80::20c:29ff:fea4:5abf/64?Scope:Link ??????????UP?BROADCAST?RUNNING?MULTICAST??MTU:1500??Metric:1 ??????????RX?packets:1650?errors:0?dropped:0?overruns:0?frame:0 ??????????TX?packets:112?errors:0?dropped:0?overruns:0?carrier:0 ??????????collisions:0?txqueuelen:1000? ??????????RX?bytes:134000?(130.8?KiB)??TX?bytes:12228?(11.9?KiB) ? ?????eth1??????Link?encap:Ethernet??HWaddr?00:0C:29:A4:5A:C9?? ??????????inet?addr:192.168.1.161??Bcast:192.168.1.255??Mask:255.255.255.0 ??????????inet6?addr:?fe80::20c:29ff:fea4:5ac9/64?Scope:Link ??????????UP?BROADCAST?RUNNING?MULTICAST??MTU:1500??Metric:1 ??????????RX?packets:1618?errors:0?dropped:0?overruns:0?frame:0 ??????????TX?packets:88?errors:0?dropped:0?overruns:0?carrier:0 ??????????collisions:0?txqueuelen:1000? ??????????RX?bytes:125909?(122.9?KiB)??TX?bytes:9320?(9.1?KiB) ? ?????lo????????Link?encap:Local?Loopback?? ??????????inet?addr:127.0.0.1??Mask:255.0.0.0 ??????????inet6?addr:?::1/128?Scope:Host ??????????UP?LOOPBACK?RUNNING??MTU:16436??Metric:1 ??????????RX?packets:182?errors:0?dropped:0?overruns:0?frame:0 ??????????TX?packets:182?errors:0?dropped:0?overruns:0?carrier:0 ??????????collisions:0?txqueuelen:0? ??????????RX?bytes:10340?(10.0?KiB)??TX?bytes:10340?(10.0?KiB)
2.lspci |grep -i ‘eth’ 或 lspci | grep -i net命令:可列出每個pci總線上的設備,通過grep過濾后可得到網卡設備列表,下文可看到我pci總線上的網絡設備有倆,是兩個intel的網卡:
??[oracle@mori?~]$?lspci?|grep?-i?'eth' ??02:01.0?Ethernet?controller:?Intel?Corporation?82545EM?Gigabit?Ethernet?Controller?(Copper)?(rev?01) ??02:06.0?Ethernet?controller:?Intel?Corporation?82545EM?Gigabit?Ethernet?Controller?(Copper)?(rev?01) ? ??[oracle@mori?~]$?lspci?|?grep?-i?net ??02:01.0?Ethernet?controller:?Intel?Corporation?82545EM?Gigabit?Ethernet?Controller?(Copper)?(rev?01) ??02:06.0?Ethernet?controller:?Intel?Corporation?82545EM?Gigabit?Ethernet?Controller?(Copper)?(rev?01)
3.iwconfig? :用于查看無線網絡,如果你設備上有無線網卡此時可用此命令來查看,我的設備上并沒有無線網卡設備,因此會會得到如下信息。
??[oracle@mori?~]$?iwconfig ??lo????????no?wireless?extensions. ??eth0??????no?wireless?extensions. ??pan0??????no?wireless?extensions. ??eth1??????no?wireless?extensions.
二、除以上幾個命令外有個神秘而強大的工具較? ethtool
1.ethtool 命令主要用于查詢配置網卡參數。
2.用法:ethtool ethN? ? ? ? //其中 N 是對應網卡的編號,如eth0、eth1等等
3.ethtool的功能較多,這里不一一贅述,如有需求和查看其說明頁 man ethtool,這里單獨拿出來講的一個功能,這個功能適用于如下場景:你的? 服務器有多個網卡并且已經配置好運行當中,你卻沒記得eth0、eth1、eth2…..分別對應的是哪個物理的網卡,此時可以使用如下命令:?
??[root@mori?oracle]#?ethtool?-p?eth0
? 此時就會看到 eth0 對應的物理口一個燈在不停的閃爍,對了。這就是我們在系統看到的那個叫eth0的網卡了,就是這么簡單。
推薦學習:《Linux視頻教程》