Shell 获取 Linux 服务器的 MAC(通用,不依赖网卡名称)

有时服务器厂商会制定自己的命名规则,如戴尔的一些服务器网卡名称可能是 em 开头的,如 em1,有时又是 eth 开头的,如 eth0,这让我们获得网卡的命令变得不那么通用,下面是我自己写的,不管是以什么开头的都可以:

列出所有的MAC:

ifconfig -a | grep ‘Ethernet‘ | awk ‘{print $5}‘

只列出第一个MAC:

ifconfig -a | grep ‘Ethernet‘ | awk ‘{print $5}‘ | head -1
时间: 2024-10-22 03:49:53

Shell 获取 Linux 服务器的 MAC(通用,不依赖网卡名称)的相关文章

编程实现获取linux服务器cpu、内存和磁盘使用率

proc文件系统介绍 /proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以文件系统的方式为内核与进程提供通信的接口.用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数.由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系统是动态从系统内核读出所需信息并提交的. /proc目录中有一些以数字命名的目录,它们是进程目录.系统中当前运行的每一个进程在/proc下都对应一个以进程号为目录名的目录/proc/pi

获取Linux服务器基本信息的shell脚本

测试运行环境: SLES12SP2 #!/bin/bash #系统名称:os_type=$(uname -o | awk '{print " | "$0}') #系统位数:32/64os_bit=$(uname -m | awk '{print " | "$0}') #内核发型版本kernal_version=$(uname -r | awk '{print " | "$0}') #系统版本信息sys_info=$(cat /etc/issue

PHP 获取linux服务器性能CPU、内存、硬盘、进程等使用率

数据库配置文件: conn.php <?php define("MONITORED_IP", "172.16.0.191"); //被监控的服务器IP地址 也就是本机地址 define("DB_SERVER", "172.16.7.2"); //存放数据的服务器IP地址 define("DB_USER", "root"); define("DB_PWD",&qu

linux服务器更换主板后无法识别网卡解决办法

在我的超算集群里,有台服务器故障报修,主板坏了,更换主板后,无法识别网卡,用命令ifconfig -a 查看只显示lo loopback 127.0.0.1,以及eth7,eth8,eth9等没有网卡的信息,如此的话,导致服务器和集群别的节点服务器都无法ping通 原因和解决办法: 系统加载网卡驱动后会去读一个文件,这个文件是一个缓冲文件,包含了网卡的mac地址,因为更换了主板,网卡的mac地址也变了,但是这个文件的mac地址还没变,还是之前坏了的主板的上面的网卡的MAC地址,这样系统在加载网卡

python获取Linux信息

刚开始学习Python,用Python写了一个获取Linux服务器信息的脚本,在debian和centos上测试通过.首先需要安装一个psutil库,在安装psutil之前需要安装python的开发工具包 #debian  apt-get install python-dev #centos  yum install python-devel psutil下载页面 https://pypi.python.org/pypi?:action=display&name=psutil#downloads

Linux服务器 -- 网络篇

希望大家看完此文后,能很清楚明白你的服务器的网络情况,能很轻松的配置其网络环境.Linux服务器在装完系统,配置其网络环境是每一个system administrator的职能. 一.服务器的网络配置 在服务器的网络配置时,喜欢图形的朋友可用setup或system-config-network来配置. 网卡配置文件为/etc/sysconfig/network-scripts/ifcfg-eth0,设置完毕后直接用service network restart生效 [[email protec

linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)

程序员都很懒,你懂的! 最近在开发中,需要用到服务器的ip和mac信息.但是服务器是架设在linux系统上的,对于多网口,在获取ip时就产生了很大的问题.下面是在windows系统上,java获取本地ip的方法.贴代码: package com.herman.test; import java.net.InetAddress; /** * @see 获取计算机ip * @author Herman.Xiong * @date 2014年5月16日 09:35:38 */ public class

PHP获取服务器的mac地址类

PHP获取服务器的mac地址类,不是客户端的. 1 <?php 2 3 class GetMacAddr{ 4 5 var $return_array = array(); // 返回带有MAC地址的字串数组 6 var $mac_addr; 7 8 function GetMacAddr($os_type){ 9 switch ( strtolower($os_type) ){ 10 case "linux": 11 $this->forLinux(); 12 break

[Linux]在Mac下配置Linux服务器并安装Nginx+PHP

Linux 安装Debian系统 我安装的是Debian7.5的系统,Debian的软件包管理和升级十分方便,而且系统也很稳定.安装盘可以去华中科技大学镜像.网易开源镜像站或者中国科技大学镜像下载,和官网一样,一般下载的时候会提供DVD-1.DVD-2和DVD-3的下载,后面二者均是一些不太流行的软件,只需要下载安装DVD-1即可. 修改sources.list 装好系统之后的第一件事情就是修改Debian的源,因为默认的配置会访问镜像介质,修改源可以直接联网通过apt-get获取并安装软件包,