linux修改mac地址

linux修改mac地址,第1张

linux修改mac地址需要分四步进行,下面是具体介绍:

1、查看网卡的MAC地址,ifconfig,可以看到HWaddr即是网卡物理地址;

2、修改前,将ifdown或者ifconfig网卡down,关闭网卡;

3、ifconfig网卡选项网卡类型值;

比如:把这个网卡改成00:0C:0C:0C:0C:0C,那么就是ifconfigeth0hwether 00:0C:0C:0C:0C:0C。

4、打开网卡,ifup网卡,或者ifconfig网卡up即可。

以上就是小编今天的分享了,希望可以帮助到大家。

本文章基于thinkpadE15品牌、centos7系统撰写的。

怎样查看MAC地址

如何查看MAC地址:

在MS-DOS状态下,输入下表的命令

*** 作系统 命令

Windows2000 ipconfig /all

WindowsXP ipconfig /all

WindowsNT ipconfig /all

Windows98 ipconfig /all 或者 winipcfg

WindowsME ipconfig /all 或者 winipcfg

Linux / *** in/ifconfig -a

下面是在window2000下查看MAC地址的例子。

C:\>ipconfig /all

Windows 2000 IP Configuration

Ether adapter 本地连接:

Connection-specific DNS Suffix . :

Deion : Intel(R) PRO/100 VE work Connection

Physical Address. . . . . . . . . : 05-16-DC-59-C2-34

DHCP Enabled. . . . . . . . . . . : No

IP Address. . . . . . . . . . . . : 202.194.145.33

Sub Mask . . . . . . . . . . . : 255.255.255.0

Default Gateway . . . . . . . . . : 202.194.145.254

DNS Servers . . . . . . . . . . . : 202.194.145.1

还有一种方法就是登陆你的路由 就可以看到

怎么查询电脑mac地址

方法一、通过命令行查看电脑物理MAC地址

1.首先按住键盘上的“开始键+R键”,然后在d出的对话框中输入“CMD”

2.另外还可以依次点击 开始>所有程序>附件>命令提示符

接下来在d出的命令提示符窗口中输入“ipconfig /all”并按键盘上的回车,(注:ipconfig 命令为查看IP配置信息,参数“all”表示查看所有网卡的全部配置信息)

接下来找到自己的物理网卡,在网卡的下面即是网卡的物理地址

方法二、通过系统的网络中心查看

首先找到系统右下角任务栏的“网络显示图标”,并点击鼠标左键

接下来在d出的网络信息显示窗口中,点击“打开网络和共享中心”

然后在d出的新窗口中,点击左边的“更改适配器设置”

接下来在网络连接窗口中,找到我们想要查看的网卡,并且双击打开。

接下来会看到这个网卡的一些常规信息,我们再点击窗口中的“详细信息”

最后,在详细信息属性中,我们可以找到网卡的物理MAC地址

mac系统怎么查看电脑mac地址查询

电脑mac地址查询方法:

1、开始——运行——CMD——ipconfig 来查看电脑的MAC,快捷键是WIN徽标键+R,输入CMD回车,输入ipconfig (/all参数可以查看全部关于IP的信息)。

2、通过桌面网络(XP为网上邻居)的图标上点右键,属性,单击网络共享中的本地连接或者无线网络连接,单击详细信息,在d出的对话框中就能看到电脑的MAC了。

MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。

MAC地址是网卡决定的,是固定的。

查mac地址的多种方法

如何获取本机的MAC?

对于数量不多的几台机器,我们可以这样获取MAC地址:在Windows 98/Me中,依次单击“开始”→“运行” →输入“winipcfg”→回车。即可看到MAC地址。

在Windows 2000/XP中,依次单击“开始”→“运行”→输入“CMD”→回车→输入“ipconfig /all”→回车。即可看到MAC地址。

修改网卡MAC地址的方法

其实更改网卡MAC地址的功能不论98、2000还是XP,都已经提供了,只是平时大家都没有注意到而以。下面我就说说怎么更改。很简单哦。

好了,现在先来看看WIN2000。在桌面上网上邻居图标上点右键,选"属性",在出来的"网络和拨号连接"窗口中一般有两个图标,一个是"新建连接"图标,一个是"我的连接"图标。如果你的机器上有两个网卡的话,那就有三个图标了。如果你只有一个网卡,那就在"我的连接"图标上点右键,选"属性",会出来一个"我的连接 属性"的窗口。在图口上部有一个"连接时使用:"的标识,下面就是你机器上的网卡型号了。在下面有一个"配置"按钮,点击该按钮后就进入了网卡的属性对话框了,这个对话框中有五个属性页,点击第二项"高级"页,在"属性"标识下有两项:一个是"Link Speed/Duplex Mode",这是设置网卡工作速率的,我们需要改的是下面一个"work Address",点击该项,在对话框右边的"值"标识下有两个单选项,默认得是"不存在" ,我们只要选中上面一个单选项,然后在右边的框中输入你想改的网卡MAC地址,点"确定",等待一会儿,网卡地址就改好了,你甚至不用停用网卡!

另外,你也可以在"设置管理器"中,打开网卡的属性页来修改,效果一样。WINXP的修改方法跟WIN2000一样。

在98下面修改和WIN2000、XP下差不多。在"网上邻居"图标上点右键,选择"属性",出来一个"网络"对话框,在"配置"框中,双击你要修改的网卡,出来一个网卡属性对话框。在"高级"选项中,也是点击"属性"标识下的"work Address"项,在右边的两个单选项中选择上面一个,再在框中输入你要修改的网卡MAC地址,点"确定"后,系统会提示你重新启动。重新启动后,你的网卡地址就告修改成功!!

如果你想把网卡的MAC地址恢复原样,只要再次把"work Address"项右边的单选项选择为下面一个"没有显示"再重新启动即可。在WIN2000、XP下面是选择"不存在",当然也不用重新启动了。

如何查看本电脑的mac地址查询

电脑mac地址查询?

1. 可以看电脑底座的标签。

2. 也可以看网络连接——本地连接——详细信息——物理地址;

或网络连接——无线连接——详细信息——物理地址就是了。

3. (1)还有一种也是比较简单方便的方法就是,按住win键+R 。或开始----运行:

(2) 在运行中输入cmd然后回车。

(3)输入ipconfig/all,便可以看到。

MAC地址

Mac地址就是在媒体接入层上使用的地址,通俗点说就是网卡的物理地址,现在的Mac地址一般都采用6字节48bit(在早期还有2字节16bit的Mac地址)。

对于MAC地址,由于我们不直接和它接触,所以大家不一定很熟悉。在OSI(Open System Interconnection,开放系统互连)7层网络协议(物理层,数据链路层,网络层,传输层,会话层,表示层,应用层)参考模型中,第二层为数据链路层(Data Link)。它包含两个子层,上一层是逻辑链路控制(LLC:Logical Link Control),下一层即是我们前面所提到的MAC(Media Access Control)层,即介质访问控制层。所谓介质(Media),是指传输信号所通过的多种物理环境。常用网络介质包括电缆(如:双绞线,同轴电缆,光纤),还有微波、激光、红外线等,有时也称介质为物理介质。MAC地址也叫物理地址、硬件地址或链路地址,由网络设备制造商生产时写在硬件内部。这个地址与网络无关,也即无论将带有这个地址的硬件(如网卡、集线器、路由器等)接入到网络的何处,它都有相同的MAC地址,MAC地址一般不可改变,不能由用户自己设定。

怎么查本本的mac地址

开始--运行(输入cmd)会出现

miciosoftwindowsxp[版本5.1.2600]

<C>;版本所有1985-2001miciosoftcorp.

C:documentsandettings/administrator>;(这个后边输入)ipconfig

回车就看到IP地址了

计算机MAC地址查询方法

为方便用户查询自己计算机的MAC地址,请按如下 *** 作进行即可。什么是MAC地址?

MAC(Media Access Control, 介质访问控制)MAC地址是烧录在work Interface Card(网卡,NIC)里的。MAC地址,也叫硬件地址,是由48比特长(6字节),16进制的数字组成。网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写),它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。也就是说,在网络底层的物理传输过程中,是通过物理地址来识别主机的,它一般也是全球唯一的。 形象的说,MAC地址就如同我们身份z上的身份z号码,具有全球唯一性。

(1)如果你使用的 *** 作系统是win2000以上(win2000、NT、Winxp、Vista),在桌面上点击任务栏上的"开始"菜单,选择"运行"。

(2)单击“运行”后,d出“运行”对话框,在下拉列表框中输入“cmd”命令后,单击“确定”按钮。

(3)出现“命令提示符”这一黑色对话框,在里面输入“ipconfig -all”命令,敲击键盘上“Enter”键。

(4)出现网络配置信息,在“本地连接”下方有“Physical Address”,在它后面对应的一串12位的地址即为自己机器的MAC地址(务必看清是“本地连接”下面,不要看成无线网卡的地址或其他地址)。

安卓手机mac地址如何查询?查看mac地址方法

1. MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。

2. MAC地址是网卡决定的,是固定的。

3. 查看方法:

(1)首先,找到手机的“设置”,进入设置后,选择“无线和网络”。

(2)选择“WLAN设置”进入即可。

(3)进入后,点击手机左下角的"菜单键",在d出的小菜单里选择“高级”。

(4)现在就可以看到安卓手机的mac地址了。

如何查询电脑ip地址和mac地址

在网络连接状态对话框下选择“详细信息”。

注;输入cmd;选择一块在用的网卡,调出windows命令行管理界面->界面下输入:ipconfig/选择更改适配器设置->: 这里介绍的是window7 *** 纵系统的查看方法,命令行方式与windowXP查看的方法是一样的,界面查看方法有所区别直接通过系统自带的命令就可以查看到的;all,下面是具体的 *** 作: 方法一:命令行查看; 点击开始菜单->,这样就能查看到网卡的详细信息了;打开网络和共享中心->: 点击电脑右下角网络图标->,这样就可以查看到所有在用网卡的详细信息了。 方法二:界面方式查看,右键点击,选择“状态”->。

import java.io.BufferedReader

import java.io.IOException

import java.io.InputStreamReader

/**

* 与系统相关的一些常用工具方法.

*

* @author stephen

* @version 1.0.0

*/

public class SystemTool {

/**

* 获取当前 *** 作系统名称.

* return *** 作系统名称 例如:windows xp,linux 等.

*/

public static String getOSName() {

return System.getProperty("os.name").toLowerCase()

}

/**

* 获取unix网卡的mac地址.

* 非windows的系统默认调用本方法获取.如果有特殊系统请继续扩充新的取mac地址方法.

* @return mac地址

*/

public static String getUnixMACAddress() {

String mac = null

BufferedReader bufferedReader = null

Process process = null

try {

process = Runtime.getRuntime().exec("ifconfig eth0")// linux下的命令,一般取eth0作为本地主网卡 显示信息中包含有mac地址信息

bufferedReader = new BufferedReader(new InputStreamReader(process

.getInputStream()))

String line = null

int index = -1

while ((line = bufferedReader.readLine()) != null) {

index = line.toLowerCase().indexOf("hwaddr")// 寻找标示字符串[hwaddr]

if (index >= 0) {// 找到了

mac = line.substring(index +"hwaddr".length()+ 1).trim()// 取出mac地址并去除2边空格

break

}

}

} catch (IOException e) {

e.printStackTrace()

} finally {

try {

if (bufferedReader != null) {

bufferedReader.close()

}

} catch (IOException e1) {

e1.printStackTrace()

}

bufferedReader = null

process = null

}

return mac

}

/**

* 获取widnows网卡的mac地址.

* @return mac地址

*/

public static String getWindowsMACAddress() {

String mac = null

BufferedReader bufferedReader = null

Process process = null

try {

process = Runtime.getRuntime().exec("ipconfig /all")// windows下的命令,显示信息中包含有mac地址信息

bufferedReader = new BufferedReader(new InputStreamReader(process

.getInputStream()))

String line = null

int index = -1

while ((line = bufferedReader.readLine()) != null) {

index = line.toLowerCase().indexOf("physical address")// 寻找标示字符串[physical address]

if (index >= 0) {// 找到了

index = line.indexOf(":")// 寻找":"的位置

if (index>=0) {

mac = line.substring(index + 1).trim()// 取出mac地址并去除2边空格

}

break

}

}

} catch (IOException e) {

e.printStackTrace()

} finally {

try {

if (bufferedReader != null) {

bufferedReader.close()

}

} catch (IOException e1) {

e1.printStackTrace()

}

bufferedReader = null

process = null

}

return mac

}

/**

* 测试用的main方法.

*

* @param argc

*运行参数.

*/

public static void main(String[] argc) {

String os = getOSName()

System.out.println(os)

if(os.startsWith("windows")){

//本地是windows

String mac = getWindowsMACAddress()

System.out.println(mac)

}else{

//本地是非windows系统 一般就是unix

String mac = getUnixMACAddress()

System.out.println(mac)

}

}

}

-------------------------------------------------------------------------

本程序可以正确获得本机IP地址和网卡"eth0"的MAC地址,已经在windowsXP和ubuntu-Linux上测试过

(注意:如果有多块网卡,可能出错)

下面给出代码:

import java.net.*import java.util.*

public class Test { public static void main(String[] args) {Test t = new Test() System.out.println(t.getLocalIP()) System.out.println(t.getMacAddr())}

public String getMacAddr() { String MacAddr = "" String str = "" try { NetworkInterface NIC = NetworkInterface.getByName("eth0") byte[] buf = NIC.getHardwareAddress() for (int i = 0i <buf.lengthi++) {str = str + byteHEX(buf[i]) } MacAddr = str.toUpperCase() } catch (SocketException e) { e.printStackTrace() System.exit(-1) } return MacAddr}

public String getLocalIP() { String ip = "" try { Enumeration<?>e1 = (Enumeration<?>) NetworkInterface .getNetworkInterfaces() while (e1.hasMoreElements()) {NetworkInterface ni = (NetworkInterface) e1.nextElement() if (!ni.getName().equals("eth0")) { continue } else { Enumeration<?>e2 = ni.getInetAddresses()while (e2.hasMoreElements()) { InetAddress ia = (InetAddress) e2.nextElement() if (ia instanceof Inet6Address) continue ip = ia.getHostAddress()} break } } } catch (SocketException e) { e.printStackTrace() System.exit(-1) } return ip}

/* 一个将字节转化为十六进制ASSIC码的函数 */ public static String byteHEX(byte ib) { char[] Digit = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a','b', 'c', 'd', 'e', 'f' } char[] ob = new char[2] ob[0] = Digit[(ib >>>4) &0X0F] ob[1] = Digit[ib &0X0F] String s = new String(ob) return s}}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8712049.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存