返回顶部
首页 > 资讯 > 操作系统 >linux可不可以修改设备mac地址
  • 324
分享到

linux可不可以修改设备mac地址

linuxmac 2023-03-10 05:03:21 324人浏览 独家记忆
摘要

这篇文章主要介绍“linux可不可以修改设备Mac地址”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux可不可以修改设备mac地址”文章能帮助大家解决问题。

这篇文章主要介绍“linux可不可以修改设备Mac地址”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux可不可以修改设备mac地址”文章能帮助大家解决问题。

linux可以修改设备mac地址,其修改方法:1、通过“ifconfig eth0 down ifconfig eth0 hw ether xx:xx:xx:xx ifconfig eth0 up”指令临时修改mac地址;2、使用ip命令修改MAC地址;3、通过ethtool工具修改eeprom值即可永久修改mac地址。

linux下修改网卡MAC地址

前言

一块网卡的mac地址在出厂时已经写入,有时候是写入可以擦写的eeprom中,但是要有相当的专业技术或专业的设备。

对于一些绑定了mac地址,更换了设备后又不想更换mac的,就需要修改mac地址了。

临时修改(重启失效):

方法一:
ifconfig eth0 down
ifconfig eth0 hw ether xx:xx:xx:xx
ifconfig eth0 up

方法二:

使用ip命令就能查看MAC地址了:

ip link show ${interface}
: enp0s25: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether f0:de:f1:ad:1d:f0 brd ff:ff:ff:ff:ff:ff

link/ether 后面那一串用 : 分割的6字节十六进制数就是网卡的MAC地址了,也就是 f0:de:f1:ad:1d:f0

使用ip命令也能修改MAC地址,但是需要root权限:

1、禁用网卡

sudo ip link set dev ${interface} down

2、修改MAC地址

有的网络运营商可能会拒绝为不正确的 MAC 分配 IP 地址,因此推荐前三个字节用真实的MAC地址前缀,后三个字节可以随机更改。

sudo ip link set dev ${interface} address ${new_mac}

我们再查看一下网卡的MAC地址

ip link show ${interface}
: enp0s25: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether f0:de:f1:ff:ff:ff brd ff:ff:ff:ff:ff:ff

你会发现网卡已经被改成新的MAC地址了.

3、最后重启网卡

sudo ip link set dev ${interface} up

永久修改:

通过ethtool工具修改eeprom值

查看

ethtool -e 网卡名 查看eeprom里面的值

修改

ethtool -E 网卡名 magic 0xVenID与DevID的8字节16进制整数 offset 偏移(如0×0000)value 值(如:0xAA)

magic的值:

~# lspci  -s 02:05.0 -nn

02:05.0 Ethernet controller [0200]: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) [8086:100f] (rev 01)

上面的[8086:100f]:100f为VenID,8086为DevID,magic的值为:0x100f8086

或者观察eeprom 0×0010地址处的值获得:

~# ethtool -e eth2 | grep 0x0010 | awk '{print "0x"$13$12$15$14}'
0x100f8086

offset的值:

[root@SG2-21 /root]#ethtool -e eth0
Offset          Values
------          ------
0x0000          ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0010          ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0020          ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0030          ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0040          00 50 c2 2f 30 13 ff ff ff ff ff ff ff ff ff ff
0x0050          ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0060          ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0070          ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

举例:

修改eth0 MAC地址的命令:

ethtool -E eth0 magic 0x100f8086 offset 0x0040 value 0x00
ethtool -E eth0 magic 0x100f8086 offset 0x0041 value 0x0a
ethtool -E eth0 magic 0x100f8086 offset 0x0042 value 0x0b
ethtool -E eth0 magic 0x100f8086 offset 0x0043 value 0x00
ethtool -E eth0 magic 0x100f8086 offset 0x0044 value 0x01
ethtool -E eth0 magic 0x100f8086 offset 0x0045 value 0x03

脚本:

#!/bin/bash
if [ -z "$1" ]; then
echo "Usage: $0 /<interface/>"
echo "       i.e. $0 eth0"
exit 1
fi

if ! ifconfig $1 > /dev/null; then
exit 1
fi

dev=$(ethtool -e $1 | grep 0x0010 | awk '{print "0x"$13$12$15$14}')
ethtool -E $1 magic $dev offset 0xAA value 0xBB

0xAA 就是eeprom位置
0xBB 就是新值

Setting the MAC Address:For example

  [root@SG2-21 /root]#setMAC 00:50:C2:2F:30:13
 setmac to 00:50:C2:2F:30:13

The script is:

  #!/bin/bash

 echo "setmac to $1"
 numbers=(`echo $1 | tr ':' ' '`)
 # echo ${numbers[1]}

 ethtool -E eth0 magic 0x3A8EBEEF offset 0x40 value 0x${numbers[0]}
 ethtool -E eth0 magic 0x3A8EBEEF offset 0x41 value 0x${numbers[1]}
 ethtool -E eth0 magic 0x3A8EBEEF offset 0x42 value 0x${numbers[2]}
 ethtool -E eth0 magic 0x3A8EBEEF offset 0x43 value 0x${numbers[3]}
 ethtool -E eth0 magic 0x3A8EBEEF offset 0x44 value 0x${numbers[4]}
 ethtool -E eth0 magic 0x3A8EBEEF offset 0x45 value 0x${numbers[5]}

关于“linux可不可以修改设备mac地址”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程服务器栏目,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: linux可不可以修改设备mac地址

本文链接: https://lsjlt.com/news/199200.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux可不可以修改设备mac地址
    这篇文章主要介绍“linux可不可以修改设备mac地址”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux可不可以修改设备mac地址”文章能帮助大家解决问题。 ...
    99+
    2023-03-10
    linux mac
  • 连接oracle时localhost可以ip地址不可以
    在本机安装了oracle,使用sqlplus和plsqldev连接的时候,tnsname.ora中host写的是localhost,此时连接oracle都没有任何问题,但是外机连接本机,和tnsname.o...
    99+
    2024-04-02
  • 哪些值可以被取地址,哪些值不可以被取地址?
    ...
    99+
    2024-04-02
  • Linux查看设备的MAC地址
    在Linux中,可以使用以下命令查看设备的MAC地址:    使用ifconfig命令:该命令会显示网络接口的配置信息,包括MAC地址。 ifconfig 输出中的“HWaddr”字段即为MAC地址。    使用ip命令:该命令可以显示网络...
    99+
    2023-10-18
    linux macos 运维
  • es6中常量可不可以修改
    这篇文章主要讲解了“es6中常量可不可以修改”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es6中常量可不可以修改”吧! es6...
    99+
    2024-04-02
  • 云服务器ip地址可以改吗怎么改不了
    云服务器的IP地址是由网络管理员配置的,不能随意更改。如果您想更改云服务器的IP地址,您可以按照以下步骤进行操作: 更改路由器配置:更改云服务器的IP地址,需要更换路由器,您可以联系云服务器提供商,或者在互联网上搜索该路由器的设置教程。...
    99+
    2023-10-26
    怎么改 地址 服务器
  • Linux系统如何修改mac地址
    今天就跟大家聊聊有关Linux系统如何修改mac地址,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MAC(Media Access Control, 介质访问控制),或称为 MAC位...
    99+
    2023-06-28
  • 云服务器ip地址可以改吗
    云服务器的IP地址是一个私人资源,不能随意更改。如果您想更改云服务器的IP地址,应该遵循以下步骤: 使用云服务器提供商提供的管理控制台:在使用云服务器之前,请先确保已经安装了云服务器提供商提供的管理控制台,并了解控制台的使用方法。 在云...
    99+
    2023-10-26
    地址 服务器 ip
  • 云服务器可以改ip地址吗
    云服务器可以改IP地址。如果你要更改一个IP地址,你需要使用云服务器提供商提供的服务,比如DNS(域名系统)、网络时间协议(NTP)或SIP代理服务器等。具体如何操作取决于云服务器提供商的协议和支持。 如果你是在家中或其他小型私有网络中拥...
    99+
    2023-10-26
    地址 服务器 ip
  • vue可不可以修改prop中的值
    今天小编给大家分享一下vue可不可以修改prop中的值的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
  • 云服务器ip地址可以改吗怎么改不了呢
    云服务器的IP地址是由网络管理员配置的,通常不能更改。如果您想更改云服务器的IP地址,您可以按照以下步骤进行操作: 选择云服务器提供商或服务提供商,并查看它们的官方网站。 在网站的“联系我们”页面上,找到“联系我们”页面,然后点击进入。...
    99+
    2023-10-26
    怎么改 地址 服务器
  • Linux系统中如何修改MAC地址
    小编给大家分享一下Linux系统中如何修改MAC地址,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!环境Centos7.7 MinimalGNU MAC chang...
    99+
    2023-06-27
  • 【嵌入式linux】修改网口MAC地址
    使用带有网络功能的设备时,如果局域网内可能会连接很多台设备,为了保证网络通信正常,要确保每台设备的硬件MAC地址都不相同,一般在批量生产的时候可以根据产品序列号(sn号)固化每台设备的MAC地址,防止...
    99+
    2023-09-01
    linux 嵌入式 c语言
  • 云服务器ip地址可以改吗怎么改
    云服务器的IP地址可以更改,但您需要遵守相关的云服务器管理规定。以下是可能需要遵守的相关政策: 使用强密码:为了保护数据,云服务器管理提供强密码,建议包含大写字母、小写字母、数字和特殊字符。 设置访问限制:确保您的账户已经被授权进入和离...
    99+
    2023-10-26
    怎么改 地址 服务器
  • 云服务器可以改ip地址吗怎么改
    云服务器是一种虚拟服务器,可以提供高可靠性和可扩展性,以便在多台计算机上并行处理大量数据。因此,如果您想改变服务器的IP地址或其他IP地址设置,通常需要将其从公共云平台迁移到私有云平台。 以下是一些云服务器可以帮助您实现从公共云平台迁移到...
    99+
    2023-10-27
    怎么改 地址 服务器
  • windows默认网关不可用ip地址如何修改
    这篇“windows默认网关不可用ip地址如何修改”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows默认网关不可用...
    99+
    2023-07-01
  • 云服务器ip地址可以改吗怎么改的
    云服务器的IP地址可以被修改,以下是几种方法: 更改系统设置:可以在Windows系统中更改云服务器的默认IP地址,具体步骤如下: 右键单击云服务器,弹出菜单选择“属性”。 在“系统属性”对话框中,找到“高级”选项卡,点击“更改IP地址...
    99+
    2023-10-26
    怎么改 地址 服务器
  • 云服务器可以改ip地址吗怎么改的
    如果您想要将自己的IP地址更改为其他云服务器服务提供商的IP地址,可以按照以下步骤进行: 确认自己的云服务器服务提供商支持更改IP地址。不同的云服务器服务提供商支持的IP地址范围不同,需要查看相关的服务支持文档,了解云服务器的IP地址支...
    99+
    2023-10-28
    怎么改 地址 服务器
  • 云服务器ip地址可以改吗手机
    云服务器的IP地址是固定的,是不能更改的。云服务器的IP地址是由服务器的操作系统分配的,因此云服务器的IP地址是与操作系统无关的。云服务器的IP地址只有一个,而且是唯一的。如果您更改了云服务器的IP地址,您可能会面临IP欺诈和其他安全问题。...
    99+
    2023-10-26
    地址 服务器 手机
  • 云服务器可以改ip地址吗手机
    云服务器可以改IP地址。但是在改IP地址之前,需要先确保您的云服务器已正确地配置在您的计算机上。以下是云服务器的改IP地址步骤: 确保您的云服务器已配置为自动获取IP地址:在云服务器的控制台中,点击“配置”->“IP地址”->“自动获得...
    99+
    2023-10-27
    地址 服务器 手机
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作