Linux 查看服务器硬件信息
<p><span style="font-size: 16px"> 本篇博客将介绍在Linux系统下查看服务器的各类硬件信息,文中的命令均由我自己编写整理并测试,如有问题,请及时告知,谢谢!</span></p><p> </p>
<p><span style="font-size: 18px"><strong>一、查看服务器的SN</strong></span></p>
<p><span style="font-size: 16px"> dmidecode 命令可以查看系统中一些硬件的信息,包括主板、内存、 BIOS等一些信息</span></p>
<p> </p>
<p><strong><span style="font-size: 16px">方法一:使用文本处理三剑客(各司其职)取出机器的SN,此种方法看上去有点长,但适用于所有dmidecode版本</span></strong></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | grep -A10 'System Information' | grep -o 'Serial Number: .*'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | sed -n '/System Information/,/Serial Number: /s@^[[:space:]]@@p' | sed '/Serial Number/!d'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | awk '/System Information/,/Serial Number: /' | awk '/Serial Number: /' | awk -F'Serial Number: ' '{print $NF}'</span></p>
<p><strong> ........还有很多,我就不一一列举了</strong></p>
<p> </p>
<p><strong><span style="font-size: 16px">方法二:使用dmidecode的专用选项直接取出机器的SN,此种方法比较简单,但是<span style="color: rgba(255, 0, 0, 1)">dmidecode部分版本不支持该选项</span></span></strong></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode -s system-serial-number</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode -s system-serial-number | sed '/^#/d'</span></p>
<p> </p>
<p><strong><span style="font-size: 16px">方法三:使用dmidecode的选项+grep工具过滤出机器的SN,<span style="color: rgba(255, 0, 0, 1)">dmidecode部分版本不支持该选项</span></span></strong></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode -t system | grep -i 'serial number'</span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18px"><strong>二、查看IPMI的SN</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ipmitool fru print | grep "Product Serial"</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ipmitool fru print | awk '/Product Serial/' | awk -F 'Product Serial[[:space:]]*[:][[:space:]]+' '{print $NF}'</span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18px"><strong>三、查看服务器的厂商和型号</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | awk '/System Information/,/Product Name: /' | sed 's|^[[:space:]]*||'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | sed -n '/System Information/,/Product Name: /p' | egrep -o 'Manufacturer.*|Product Name.*'</span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18px"><strong>四、查看CPU信息</strong></span></p>
<p><strong><span style="font-size: 16px">查看CPU型号</span></strong></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">lscpu | grep -i 'model name'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">grep 'model name' /proc/cpuinfo | uniq</span></p>
<p><span style="font-size: 16px"><strong>查看CPU数量(主板上实际插入的CPU数量)</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">grep 'physical id' /proc/cpuinfo | sort | uniq | wc -l</span></p>
<p><span style="font-size: 16px"><strong>查看CPU制造商</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">awk -F: '/vendor_id/{print $2}' /proc/cpuinfo | uniq</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">grep 'vendor_id' /proc/cpuinfo | uniq | awk -F: '{print $2}'</span></p>
<p><span style="font-size: 16px"><strong>查看每颗物理CPU的核心数</strong></span></p>
<p><span style="font-size: 15px; background-color: rgba(255, 255, 153, 1)">grep 'cores' /proc/cpuinfo | uniq</span></p>
<p><span style="font-size: 16px"><strong>查看CPU主频</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">grep 'cpu MHz' /proc/cpuinfo | uniq</span></p>
<p><span style="font-size: 16px"><strong>查看CPU二级缓存</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">grep 'cache size' /proc/cpuinfo</span></p>
<p><span style="font-size: 16px"><strong>查看是否开启超线程</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">egrep 'cpu cores|siblings' /proc/cpuinfo | sort | uniq</span></p>
<p>如果cpu cores数量和siblings数量一致,则没有启用超线程,如果 siblings 是 cpu cores 数量的二倍,则表示超线程已启用</p>
<p><span style="font-size: 18px"><strong>查看逻辑CPU数量</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">grep 'processor' /proc/cpuinfo</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">grep 'processor' /proc/cpuinfo | wc -l</span></p>
<p><span style="font-size: 18px"><strong>查看CPU全部信息</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">cat /proc/cpuinfo</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">lscpu</span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18px"><strong>五、查看内存信息</strong></span></p>
<p><span style="font-size: 16px"><strong>查看内存使用情况</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">free -m/-g</span></p>
<p><span style="font-size: 16px"><strong>查看内存详细信息</strong></span></p>
<p><span style="font-size: 16px"><span style="font-size: 14px; background-color: rgba(255, 255, 153, 1)">cat /proc/meminfo</span><br></span></p>
<p><span style="font-size: 16px"><strong>查看已使用<strong>的</strong>内存槽位</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | grep -i 'Locator' | grep -v -i 'Bank' | grep -v -i 'NO DIMM'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | grep -i 'Locator.*' | egrep -v -i '(Bank|NO DIMM)' | sed 's@[[:space:]]*@@'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | awk '/Memory Device/,/DMI type/' | sed '/Bank Locator/d' | xargs | awk 'BEGIN{ RS="Memory Device" } {print $0}' | sed '/NO DIMM/d' | awk ' /Serial Number:/' | grep -o '\<Locator: [[:alnum:]_]*' </span></p>
<p><span style="background-color: rgba(255, 255, 255, 1)"><strong style="font-size: 16px">查看内存数量和内存容量</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | awk '/Memory Device/,/DMI type/' | grep -o 'Range Size:.*'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | awk '/Memory Device/,/DMI type/' | grep 'Size' | grep -v 'No Module Installed' | grep -o 'Range Size:.*'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | awk '/Memory Device$/,/DMI type/' | grep -v 'No Module Installed' | egrep -o '^([[:space:]])*Size:.*'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | awk '/Memory Device$/,/DMI type/' | grep 'Size' | grep -v 'No Module Installed'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | awk '/Memory Device$/,/Size:/' | sed '/No Module Installed/d' | grep 'Size'</span> </p>
<p><span style="font-size: 16px"><strong>查看已识别的内存的SN(文本处理三剑客,各司其职)</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | grep -A14 'Memory Device$' | grep -o 'Serial Numbe.*' | egrep -v '(NO DIMM|Unknown|SerNum|Not|Bank)' </span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | sed -n '/Memory Device$/,/Serial Number/p' | sed -n '/Serial Numbe/p' | sed -r '/Serial Number: NO DIMM|Battery/d' | sed 's@^[[:space:]]*@@g' | sed -r '/Not|Bank/d'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | awk '/Memory Device$/,/DMI type/' | awk '/Serial Number: [^NO DIMM|Unknown|Bank]/'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | awk '/Memory Device$/,/DMI type/' | awk '/Serial Number: [^NO DIMM|Unknown|Bank]/' | awk -F: '{print $NF}' | xargs | awk '{gsub(" ",", ",$0);print}'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)"><strong style="background-color: rgba(255, 255, 255, 1)"><span style="font-size: 16px">查看最大支持多大内存</span></strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | grep 'Maximum Capacity'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | grep 'Maximum Total Memory Size'</span></p>
<p><span style="font-size: 16px"><strong>查看内存大小、接口、频率、SN信息</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | awk '/Memory Device$/,/DMI type/' | egrep '(Memory Device|Size:|Locator:|Speed:|Serial Number:)' | xargs | awk 'BEGIN{ RS="Memory Device" } {print $0}' | sed -r '/NO DIMM|No Module/d' | sed 's|^[[:space:]]\+||'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | awk '/Memory Device$/,/DMI type/' | awk '/Memory Device|Size|Locator|Bank Locator|Speed|Serial Number/' | xargs | awk 'BEGIN{ RS="Memory Device" }{if ( $0 !~ /NO DIMM|No Module Installed/ ) print $0}' | awk '{ gsub ("^ ","",$0); print}'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | sed -n '/Memory Device$/,/DMI type/p' | sed -nr '/(Memory Device|Size:|Locator:|Speed:|Serial Number:)/p' | sed ':a;N;$!ba;s|\n||g' | sed 's|Memory Device|\n|g' | sed -r '/(NO DIMM|No Module Installed)/d'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode -t 17 -T | sed '/No Module/d' | nl</span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18px"><strong> 六、查看硬盘信息</strong></span></p>
<p><span style="font-size: 16px"><strong>查看磁盘分区信息</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">fdisk -l</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">parted -ls</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">lsblk -o NAME,PATH</span></p>
<p><span style="font-size: 16px"><strong>查看硬盘挂载情况</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">mount</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">cat /proc/mounts</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">df -hT</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">lsblk</span></p>
<p><span style="font-size: 16px"><strong>查看单个分区信息</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">fdisk -l /dev/sdX</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">parted /dev/sdX print</span></p>
<p><span style="font-size: 16px"><strong>查看系统已识别的磁盘大小</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">fdisk -l | grep 'Disk'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">parted -ls | grep 'Disk'</span></p>
<p><span style="font-size: 16px"><strong>查看系统已识别的硬盘的SN</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">for D in $(parted -ls | awk '/Disk \//' | awk -F': ' '{print $1}' | awk '{print $2}');do echo $D;smartctl -i $D | grep '^Serial Number' | awk -F'Serial Number:[[:space:]]*' '{print $NF}' ;done</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">for D in $(parted -ls | grep Disk | awk -F': ' '{print $1}' | awk '{print $2}');do smartctl -i $D | grep '^Serial Number' | awk -F'Serial Number:[[:space:]]*' '{print $NF}' ;done | nl</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">for D in $(parted -ls | grep Disk | awk -F': ' '{print $1}' | awk '{print $2}');do smartctl -i $D | grep '^Serial Number' | awk -F'Serial Number:[[:space:]]*' '{print $NF}' ;done | xargs | awk '{gsub(" ",", ",$0);print}'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">lsblk -n -d -o NAME,SIZE,VENDOR,SERIAL,STATE -e 7 | nl</span></p>
<p><span style="font-size: 16px"><strong>查看单个硬盘的SN</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">smartctl -i /dev/sdX | grep '^Serial Number'</span></p>
<p><span style="font-size: 16px"><strong>查看硬盘型号</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">smartctl -i /dev/sdX | grep '^Device Model: '</span></p>
<p><span style="font-size: 16px"><strong>判断硬盘是HDD还是SSD</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">for Device in $(lsblk -n -d -o NAME);do echo ------ $Device ------ ; Type=$(cat /sys/block/$Device/queue/rotational); [ $Type -eq 0 ] && echo 'SSD' || echo 'HHD' ; done<br></span></p>
<p><strong><span style="font-size: 16px">只查看系统上识别的硬盘的名称</span></strong></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">lsblk -d -n -o NAME</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ls -l /sys/block/ | egrep -v 'virtual' | sed '1d' | awk -F/ '{print $NF}'</span></p>
<p><span style="font-size: 16px; background-color: rgba(255, 255, 255, 1)">查看硬盘的 PCI 地址</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ls -l /sys/block/ | egrep -v 'virtual' | sed '1d' | awk '{print $9,$NF}'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ls -l /dev/disk/by-path/</span> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 18px"><strong>七、查看陈列卡</strong></span></p>
<p><span style="font-size: 16px"><strong>LSI陈列卡使用MegaCli和storcli工具</strong></span></p>
<p><span style="font-size: 16px"><strong>查看RAID卡信息</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">MegaCli -AdpAllInfo -aALL</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">MegaCli -LdInfo -LALL -aAll</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">storcli show all</span></p>
<p><strong style="font-size: 16px">查看RAID中硬盘信息</strong></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">MegaCli -PDList –aALL</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">storcli /c0 show //</span><span style="background-color: rgba(255, 255, 153, 1)"> 0为第1个RAID卡</span></p>
<p><span style="font-size: 15px; color: rgba(255, 0, 0, 1)"><strong>注意:MegaCli命令是Linux命令中为数不多的由大小写字母组成的命令</strong></span></p>
<p><strong><span style="font-size: 16px">HP的服务器使用hpacucli工具</span></strong></p>
<p><span style="font-size: 16px"><strong><strong>查看RAID卡信息</strong></strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">hpacucli ctrl all show</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">hpacucli ctrl all show detail</span></p>
<p><span style="font-size: 16px"><strong>查看RAID中硬盘信息</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)"><span>hpacucli</span> ctrl slot=0 pd all show</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)"><span>hpacucli</span> ctrl slot=0 pd all show status</span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18px"><strong>八、查看GPU(显卡)</strong></span></p>
<p><span style="font-size: 16px"><strong>查看系统上所有GPU的SN</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">nvidia-smi -a | grep -o 'Serial Number.*.*'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">nvidia-smi -q | grep -o 'Serial Number.*.*'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">nvidia-smi -a | awk '/Serial Number/' | awk -F': ' '{print $NF}'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">nvidia-smi -q | awk '/Serial Number/' | awk -F': ' '{print $NF}'</span> </p>
<p><span style="font-size: 16px"><strong>查看指定的GPU的SN</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">nvidia-smi -q -i GPU_NUMBER | grep -o 'Serial Number.*.*' // GPU_NUMBER 为GPU的编号(Minor Number),从0开始</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">nvidia-smi -q -i 0 | grep -o 'Serial Number.*.*' // 查看第一块GPU的SN</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">nvidia-smi -q -i 0,2 | grep -o 'Serial Number.*.*' // 查看第一块和第三块GPU的SN</span></p>
<p><span style="font-size: 16px"><strong>查看系统上的识别的GPU数量和对应的UUID</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">lspci | grep -i 'NVIDIA'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">nvidia-smi -L</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">nvidia-smi --list-gpus</span></p>
<p><span style="font-size: 16px"><strong>显示所需信息</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">nvidia-smi -q | sed -r '/\<(GPU 00000000|Attached GPUs|Serial Number|GPU UUID|Product Name|Product Brand|Driver Model|Minor Number|VBIOS Version|Fan Speed)\>/!d;/GPU 00000000.*/i\ ' </span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18px"><strong>九、查看网卡</strong></span></p>
<p><span style="font-size: 16px"><strong>查看系统是否已识别网卡</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">lspci | grep -i eth</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">lspci | grep net</span></p>
<p><span style="font-size: 16px"><strong>查看网卡驱动信息</strong></span></p>
<p><span style="font-size: 14px; background-color: rgba(255, 255, 153, 1)">ethtool -i DEVICE_NAME // DEVICE_NAME为网卡名称,如eth0、em0、ens ......</span></p>
<p><span style="font-size: 14px; background-color: rgba(255, 255, 153, 1)">ethtool -i DEVICE_NAME | grep 'driver'</span></p>
<p><span style="font-size: 14px; background-color: rgba(255, 255, 153, 1)">ls -l /sys/class/net/*/device/driver/module | awk -F'/' '{print $5,$13}'</span></p>
<p><strong><span style="font-size: 16px; background-color: rgba(255, 255, 255, 1)">查看网卡固件版本</span></strong></p>
<p><span style="font-size: 14px; background-color: rgba(255, 255, 153, 1)">ethtool -i DEVICE_NAME | grep 'firmware-version'</span></p>
<p><span style="font-size: 16px"><strong>查看系统所有已激活(UP)状态的网卡信息</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ifconfig</span></p>
<p><span style="font-size: 16px"><strong>查看系统单个已激活(UP)状态的网卡信息</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ifconfig DEVICE_NAME</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ip a s DEVICE_NAME</span></p>
<p><span style="font-size: 16px"><strong>查看系统上所有网卡信息(包含已激活和未激活的)</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ifconfig -a</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ip a</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ip -br -c addr show</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ip -br -c link show</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">lshw -class network -short</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">hwinfo --network --short</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ip link | grep BROADCAST</span></p>
<p><span style="font-size: 16px"><strong>只查看物理网卡名字</strong></span> </p>
<p><span style="background-color: rgba(255, 255, 153, 1)">find /sys/class/net -type l -not -lname '*virtual*' -printf '%f\n'</span> </p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ls -d /sys/class/net/*/device | awk -F'/' '{print $5}'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ls -l /sys/class/net/*/device/driver/module | awk -F'/' '{print $5}'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ip a | grep '^:' | awk -F':' '{if ($0 !~ /lo|virtual/) print $2}'</span></p>
<p><span style="font-size: 16px"><strong>查看网卡收发包信息</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ethtool -S DEVICE_NAME</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">cat /proc/net/dev</span></p>
<p><span style="font-size: 16px"><strong>查看网卡速率</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ethtool DEVICE_NAME | grep 'Speed'</span></p>
<p><span style="font-size: 16px"><strong>查看网卡链路状态</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">ethtool DEVICE_NAME | grep 'Link detected'</span></p>
<p><strong><span style="font-size: 16px">查看网卡PN及SN</span></strong></p>
<p><span style="font-size: 15px">首先,需要获取网卡的PCI地址(多块网卡会有多条)</span></p>
<p><span style="font-size: 14px; background-color: rgba(255, 255, 153, 1)">lspci | grep net | awk '{print $1}'</span></p>
<p><span style="font-size: 15px">然后,使用该PCI地址查看网卡PCI信息</span></p>
<p><span style="font-size: 14px; background-color: rgba(255, 255, 153, 1)">lspci -vvs 上一条命令获取的PCI地址</span></p>
<p><strong><span style="font-size: 16px">查看网卡PN</span></strong></p>
<p><span style="background-color: rgba(255, 255, 153, 1); font-size: 14px">lspci -vvs '网卡的PCI地址' | fgrep -i ' Part number' | awk -F': ' '{print $NF}' </span></p>
<p><strong><span style="font-size: 16px">查看网卡SN </span></strong></p>
<p><span style="background-color: rgba(255, 255, 153, 1); font-size: 14px">lspci -vvs '网卡的PCI地址' | sed -r -e '/Serial number/!d' -e 's|(.*Serial number: )||' </span></p>
<p><span style="font-size: 16px"><strong>批量查看系统上的所有网卡的PN&SN</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1); font-size: 14px">for NIC_PCI in $(lspci | grep net | awk '{print $1}');do echo "$NIC_PCI"; lspci -vvs "$NIC_PCI" | egrep -i '\|\';done</span></p>
<p><span style="font-size: 16px"><strong>查看网卡线缆连接的上联交换机的名称、端口、品牌等</strong></span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">lldpctl</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">lldpctl | egrep 'SysName|SysDescr|PortID'</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">tcpdump -i DEVICE_NAME ether proto 0x88cc -c1 -s0 -t -A</span></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">tcpdump -i DEVICE_NAME ether proto 0x88cc -c1 -s0 -t -vvv | egrep 'Subtype Interface Name|System Name|Copyright'</span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18px">十<strong>、查看电源</strong></span></p>
<p><span style="font-size: 16px"><strong>查看电源PN</strong></span></p>
<p> </p>
<p><strong><span style="font-size: 16px">查看电源SN</span></strong></p>
<p><span style="background-color: rgba(255, 255, 153, 1)">dmidecode | awk '/System Power Supply/,/Serial Number: /' | awk '/Serial Number: /' | awk -F'Serial Number: ' '{print $NF}'</span></p>
<div> </div>
<p> </p>
<p><strong><span style="font-size: 18px"> 十一、查看光模块SN</span></strong></p>
<p><span style="background-color: rgba(255, 255, 153, 1)"> ethtool -m DEVICE_NAME | grep 'Vendor SN'</span></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>未完待续 ....</p><br><br>
来源:https://www.cnblogs.com/zhangdaifu/p/13366978.html
頁:
[1]