精华内容
下载资源
问答
  • linux修改mac地址
    千次阅读
    2021-10-22 18:28:45

    两台装置的mac地址不能相同!!!

    mac地址相同,即使ip地址不同,执行ping命令的时候,也会造成网络不同,或者丢失数据报现象。

    通过串口连接装置,否则down命令之后网口就无法启动了。(或者有多个网口也行)

    设置装置Mac地址的三步骤:

    1)ifconfig eth0 down            //eth0  为对应的网卡名称,下同。

    2)ifconfig eth0 hw ether 00:01:22:33:11:02   //(有的装置的mac地址的第一个字节的第二位必须是0

    3)ifconfig eth0 down

    ps:

    mac地址是6个字节;ipV4是4个字节。

    我们知道,接入在同一网络中的装置IP不同相同,mac地址也不能相同。

    工程中,我们一般都会根据实际情况修改ip地址,但由于mac地址是出厂带的,我们一般不需要修改,实际中,遇到出厂的板卡mac地址都是一样的,这样就需要我们手动修改mac,十分的麻烦。

    解决思路:通过修改将ip地址的4个字节嵌入到mac地址中,这样修改ip的同时,就能够修改mac地址,并且保证mac地址不会重复!

    技巧:

    ifconfig eth0 hw ether 00:01:22:33:11:02

    mac地址中的 00:01:22:33:11:02 实际上是十六进制数

    我们在写程序的时候,可以不必添加间隔的冒号,而是直接写,效果是一样的。

    char *ip = "192.168.1.12";
    unsigned uip= inet_addr(ip);
    char mac[256]={0};
    char cmd[256]={0};
    sprintf(mac,"0001%08x",uip);//利用ip地址组成6个字节的mac地址的后4个字节,前两个字节我们定义为0001
    sprintf(cmd,"ifconfig eth0 hw ether %s",mac);
    system(cmd);//设置网卡eth0的mac地址

    更多相关内容
  • 需要说明的是,网卡的MAC地址是在硬件中写死的,所以不用担心这种方法会永久改变MAC地址且无法恢复,这种修改方式重启后就失效了,所以每次都要执行一次进行修改。 另外,Android里面也可以用哦
  • linux中,修改MAC地址 # ifdown eth0 # ifconfig eth0 hw ether 12:34:56:78:90:12 (修改的MAC地址跟原来的地址不同) # ifup eth0 (修改成功) 后,用# ifconfig 查看,MAC地址改变了,但之后输入#service...
  • Linux下修改MAC地址

    千次阅读 2021-05-11 10:09:52
    Linux下修改MAC地址Author:JaylinZhouDate:10/17/2009使用ifconfig命令标准形式:#ifconfigdevice_namehwetherMAC_address例如:#ifconfigeth0hwether00:AA:BB:CC:DD:EESIOCSIFHWADDR:Deviceorresourcebusy因为eth0...

    Linux下修改MAC地址

    Author: Jaylin Zhou

    Date: 10/17/2009

    使用ifconfig命令

    标准形式:

    # ifconfig device_name hw ether MAC_address

    例如:

    # ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

    SIOCSIFHWADDR: Device or resource busy

    因为eth0正在使用,所以需要先执行ifdown操作。

    现在做一个试验,我们先来查看eth0的配置文件,

    # vi /etc/sysconfig/network-scripts/ifcfg-eth0

    DEVICE=eth0

    BOOTPROTO=none

    ONBOOT=yes

    HWADDR=00:0c:29:6a:56:56

    NETMASK=255.255.255.0

    IPADDR=192.168.1.9

    TYPE=Ethernet

    将eth0关闭,更改其物理网卡,

    # ifdown eth0

    # ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

    # service network restart

    # ifconfig

    eth0      Link encap:EthernetHWaddr 00:AA:BB:CC:DD:EE

    inet addr:192.168.1.9  Bcast:192.168.1.255  Mask:255.255.255.0

    inet6 addr: fe80::2aa:bbff:fecc:ddee/64 Scope:Link

    UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

    RX packets:217441 errors:0 dropped:0 overruns:0 frame:0

    TX packets:845 errors:0 dropped:0 overruns:0 carrier:0

    collisions:0 txqueuelen:1000

    RX bytes:13095796 (12.4 MiB)  TX bytes:116175 (113.4 KiB)

    Interrupt:169 Base address:0x2000

    这个时候如果想重启eth0或者关闭eth0都会失败,

    # service network restart

    Shutting down interface eth0:  Device eth0 has MAC address 00:AA:BB:CC:DD:EE, instead of configured address 00:0C:29:6A:56:56. Ignoring.

    [FAILED]

    这是为什么呢?查看一下eth0的配置文件,发现HWADDR的值并没有改变,但是/etc/init.d/network这个程序是要读取这个配置文件的。

    现在,对eth0的操作都不能生效了。想用ifconfig命令将MAC地址改回去也不可以,因为eth0一直开启。想到了一个办法,先把配置文件里的HWADDR值记住,再将配置文件里的HWADDR的值改为“00:AA:BB:CC:DD:EE”,然后再关闭eth0,这次可以正常关闭了。这时再用ifconfig命令将MAC地址改为原来的值,这里是“00:0C:29:6A:56:56”。启动后MAC变成了原来的MAC。

    # ifconfig eth0 hw ether 00:0C:29:6A:56:56

    # ifconfig

    eth0      Link encap:EthernetHWaddr 00:0C:29:6A:56:56

    inet addr:192.168.1.9  Bcast:192.168.1.255  Mask:255.255.255.0

    inet6 addr: fe80::20c:29ff:fe6a:5656/64 Scope:Link

    UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

    RX packets:218729 errors:0 dropped:0 overruns:0 frame:0

    TX packets:1460 errors:0 dropped:0 overruns:0 carrier:0

    collisions:0 txqueuelen:1000

    RX bytes:13206469 (12.5 MiB)  TX bytes:201006 (196.2 KiB)

    Interrupt:169 Base address:0x2000

    然后再修改配置文件里的HWADDR值,该成原来的值“00:0C:29:6A:56:56”。重新启动eth0,一切又恢复了原来。

    展开全文
  • [转载]Linux下修改MAC地址

    千次阅读 2021-05-09 07:00:28
    转自http://blogold.chinaunix.net/u3/94284/showart_2430693.htmlLinux下修改MAC地址方法一:1.关闭网卡设备ifconfig eth0 down2.修改MAC地址ifconfig eth0 hw ether MAC地址3.重启网卡ifconfig eth0 up方法二:...

    转自http://blogold.chinaunix.net/u3/94284/showart_2430693.html

    Linux下修改MAC地址

    方法一:

    1.关闭网卡设备

    ifconfig eth0 down

    2.修改MAC地址

    ifconfig eth0 hw ether MAC地址

    3.重启网卡

    ifconfig eth0 up

    方法二:

    上方法一修改后linux重启后MAC又恢复为原来的,为了下次启动时修改后的MAC仍有效,我们可以修改文件file:/etc/rc.d

    /rc.sysinit(RedFlag

    Linux为这个文件,其他版本的linux应该不同)的内容,在该文件末尾加以下内容:

    ifconfig eth0 down

    ifconfig eth0 hw ether MAC地址

    ifconfig eth0 up

    方法三:

    很简单的,只是在./etc/sysconfig/network-scripts/ifcfg-eth0中加入下面一句话:

    MACADDR=00:AA:BB:CC:DD:EE

    方法四:

    Linux

    下如何更改网卡MAC地址

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

    简单的办法是在/etc/rc.d/rc.sysinit文件中加入那些命令: ifconfig eth0 down ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx ifconfig eth0 up 因为这个脚本运行在network之前,所以,MAC跟IP就是对应的

    方法五:

    Linux下的MAC地址更改

    首先用命令关闭网卡设备。

    /sbin/ifconfig eth0 down

    然后就可以修改MAC地址了。

    /sbin/ifconfig eth0 hw ether xxxxxxxxxxx

    (其中xx是您要修改的地址)

    最后重新启用网卡

    /sbin/ifconfig eth0 up

    网卡的MAC地址更改就完成了。

    另:Linux下修改、增加IP、修改MAC的方法

    静态方法

    注意:所有操作均使用root用户

    修改ip:

    编辑文件/etc/sysconfig/network-scripts/ifcfg-eth0

    DEVICE=eth0 //设备名称,不要修改

    BOOTPROTO=static //不要修改

    BROADCAST=10.10.22.255 //广播地址,一般为本网段的最后一个IP

    IPADDR=10.10.22.145 //ip地址

    NETMASK=255.255.255.0 //子网掩码

    NETWORK=10.10.22.0 //网段地址

    ONBOOT=yes //不要修改

    TYPE=Ethernet //不要修改

    注意: ifcfg-eth0是第一张网卡,ifcfg-eth1是第二张网卡,依次类推

    增加ip:

    可以重新编译一个文件,文件名为/etc/sysconfig/network-scripts/ifcfg-eth0:0

    也可以直接在/etc/sysconfig/network-scripts/ifcfg-eth0中添加(但是设备eth0一定要有)

    DEVICE=eth0:0 //设备名称,不要修改

    BOOTPROTO=static //不要修改

    BROADCAST=10.10.33.255 //广播地址,一般为本网段的最后一个IP

    IPADDR=10.10.33.145 //ip地址

    NETMASK=255.255.255.0 //子网掩码

    NETWORK=10.10.33.0 //网段地址

    ONBOOT=yes //不要修改

    TYPE=Ethernet //不要修改

    依次类推,如果再增加一个ip,则再增加如下配置:

    DEVICE=eth0:1 //设备名称,不要修改

    BOOTPROTO=static //不要修改

    BROADCAST=10.10.44.255 //广播地址,一般为本网段的最后一个IP

    IPADDR=10.10.44.145 //ip地址

    NETMASK=255.255.255.0 //子网掩码

    NETWORK=10.10.44.0 //网段地址

    ONBOOT=yes //不要修改

    TYPE=Ethernet //不要修改

    同样如果在第二张网卡,则需要增加:

    DEVICE=eth1:0 //设备名称,不要修改

    BOOTPROTO=static //不要修改

    BROADCAST=10.10.33.255 //广播地址,一般为本网段的最后一个IP

    IPADDR=10.10.33.145 //ip地址

    NETMASK=255.255.255.0 //子网掩码

    NETWORK=10.10.33.0 //网段地址

    ONBOOT=yes //不要修改

    TYPE=Ethernet //不要修改

    增加默认网关的方法:

    注意一台机器只能有一个缺省网关,否则就应该给出具体的路由方式。

    在相关的设备配置中增加一项即可,例如在上述配置中,在第一张网卡的第一个IP增加一个缺省网关:

    DEVICE=eth0

    BOOTPROTO=static

    BROADCAST=10.10.22.255

    IPADDR=10.10.22.145

    NETMASK=255.255.255.0

    NETWORK=10.10.22.0

    ONBOOT=yes

    TYPE=Ethernet

    GATEWAY=10.10.22.3

    修改完成后,要想使上述修改生效,则需要重起机器,或者重起网络。

    重新启动机器的方法是:reboot

    重起网络的方法是:service network restart

    以上为静态增加ip的方法,即机器重起后仍然有效的方法。

    动态方法

    注意:所有操作均使用root用户

    修改IP:

    ifconfig eth0 10.10.22.145

    则直接将第一张网卡的IP修改成10.10.22.145

    增加IP:

    ifconfig eth0 add 10.10.33.145 //增加一个IP

    ifconfig eth0:0 broadcast 10.10.33.255 //修改刚刚增加IP的广播地址

    再增加一个IP:

    ifconfig eth0:0 add 10.10.44.145

    ifconfig eth0:0:1 broadcast 10.10.44.255 //修改刚刚增加IP的广播地址

    千万不要如下操作:

    ifconfig eth0 add 10.10.44.145

    这样就把刚刚加的IP10.10.33.145修改成了10.10.44.145

    再增加一个IP:

    ifconfig eth0:0:1 add 10.10.55.145

    ifconfig eth0:0:1:1 broadcast 10.10.55.255 //修改刚刚增加IP的广播地址

    依次类推

    上述增加完,立刻生效,但是机器重新启动后,就无效了。

    首先必须关闭网卡设备,否则会报告系统忙,无法更改。

    命令是:

    ifconfig eth0 down

    修改 MAC

    地址,这一步较 Windows 中的修改要简单。

    命令是:

    ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

    重新启用网卡

    ifconfig eht0 up

    网卡的 MAC

    地址更改就完成了

    展开全文
  • linux修改mac地址

    千次阅读 2020-05-08 10:48:42
    mac地址在网卡里面,按道理是不能修改的,需擦除或者重新烧进去,操作系统获取mac物理地址之后直接存到操作系统的配置文件或者注册表里面(这里为什么不每次直接读取mac物理地址,估计是考虑到性能问题);...

    mac地址在网卡里面,按道理是不能修改的,需擦除或者重新烧进去,操作系统获取mac物理地址之后直接存到操作系统的配置文件或者注册表里面(这里为什么不每次直接读取mac物理地址,估计是考虑到性能问题);

    网卡的名字是固定的,电脑有几块网卡,就有几个名字;

    所以启动网卡只需要知道网卡的名字就可以了,对应的mac修改不影响网卡启动,linux修改网卡的指令为ifocnfig;我电脑用wifi进行上网的,用ifconfig看一下网卡名字以及网卡mac地址:

    先把那个wlp3s0的网卡关掉 :ifconfig wlp3s0

    再来设置新的mac地址:ifconfig wlp3s0 hw ether 52:53:00:e0:54:55

    最后启动那个无线网卡:ifconfig wlp3s0 up;

    现在来抓包看看实际协议传输的mac地址:

    从上面链路层可以看到本地mac地址已经改过来了,也就是就算网卡坏了,路由器禁止了mac地址,路由器进不去了,也就用担心,作为程序员在系统里面找原因,更改最终mac地址就可以解决问题了;

    有的时候我们使用别人的wifi,被人发现了,这时候他可能会选择禁用mac地址防治曾网,我们修改一下mac地址就可以了;

    有的时候使用软件被人权限了,一般也只会禁用mac地址不会傻到禁ip的,这时修改mac地址也可以了;

    协议在传输过程中也会发现ip地址与mac地址;

    展开全文
  • linux下修改MAC地址方法-大全

    万次阅读 2017-09-18 13:56:01
    一、修改MAC地址方法  linux环境:  需要用  #ifconfig eth0 down  先把网卡禁用  再用ifconfig eth0 hw ether 1234567890ab  这样就可以改成功了 ...
  • linux修改MAC地址

    2014-11-02 12:14:03
    修改mac地址是可以用到,网络地址本来理论上是不可以改变的,可以用这种方法弄一个虚拟的mac地址
  • linux中,修改MAC地址# ifdown eth0# ifconfig eth0 hw ether 12:34:56:78:90:12(修改的MAC地址跟原来的地址不同)# ifup eth0 (修改成功)后,用# ifconfig 查看,MAC地址改变了,但之后输入#service network ...
  • REDHAT LINUX修改MAC地址

    2021-05-16 10:34:19
    长期更改MAC地址:如果你是改的HWADDR=xxxxxxxxxx,那就肯能报错。详细原因可看ifup脚本!里面有一段读取HWADDR并与get_hwaddr得到的真实MAC比较,如果不一致,会采用get_hwaddr得到的网卡真实MAC,并且报告一个信息...
  • 一台linux服务器受到ARP攻击,在使用... 您可能感兴趣的文章:php获取网卡的MAC地址支持WIN/LINUX系统详解Linux系统中网卡MAC地址克隆方法linux下修改MAC地址问题解决方法linux修改mac地址方法分享linux手动、自动更改网
  • 对于一些绑定了mac地址,更换了设备后又不想更换mac的,就需要修改mac地址了。 查看网卡MAC地址 使用ip命令就能查看MAC地址了: ip link show ${interface} 2: enp0s25: <NO> mtu 1500 qdisc fq_codel state DOWN ...
  • Linux下修改MAC

    千次阅读 2022-07-27 14:59:43
    Linux下修改MAC地址 方法一: 1.关闭网卡设备 ifconfig eth0 down 2.修改MAC地址 ifconfig eth0 hw ether MAC地址 3.重启网卡 ifconfig eth0 up 方法二: 以 上方法一修改后linux重启后MAC又恢复为原来的...
  • linux服务器远程修改mac地址 内容精选换一换系统提示无法下载脚本或使用Linux系统方式二安装Agent时失败。原因1:DNS无法正常解析OBS的域名。原因2:目标云服务器openssl版本过低。原因1:DNS无法正常解析obs....
  • 1. linux修改mac地址: 1.1 redhat:a. $ cd /etc/sysconfig .net work-scripts b. Edit file ifcfg-eth0, change to your real MAC address (Use ifconfig -a to display real MAC address.) c. $ /etc/init.d/...
  • 我们先查找MAC地址和网络接口,我们来了解一下Linux中网卡的一些细节。用这个命令来获取网络接口的详细信息:ip link show在输出中,您将看到一些详细信息以及MAC地址:1: lo:mtu 65536 qdisc noqueue state UNKNOWN...
  • 本文主要介紹:Linux环境修改MAC地址、IP地址的相关命令 一、MAC地址修改 需要执行两步: (1)先禁用网卡 (2)再设置地址 ifconfig eth0 down ifconfig eth0 hw ether 0123456789ab 二、IP地址修改 需要执行...
  • 由于产品需要批量生产,为了防止mac冲突,在linux启动后通过脚本修改mac地址,mac地址使用最后16bit随机数生成。 修改成功后发现udp的广播报文无法收发,然而在桌面系统是可以的,且没修改之前广播也是没问题的。...
  • 有些地点 是把网络地址和网卡物理地址绑定的,当换了网卡或其它计算机 时可能会上不了网,下面介绍修改 物理地址(MAC Address)的要领 。分为临时修改 和长期修改 两种情况,两种要领 均不实际改动 网卡的真实属性。...
  • 我们的开发板在出厂时已写好了MAC地址,请参考对应核心板的硬件手册获得更多的信息,如 i.MX6 是放在soc内部的otp内存上。而在对应的BSP manual中可以找到烧写otp内容的方法,请查看 #Burning_MAC_Address 这一节。...
  • Linux下修改MAC地址 方法一: 1.关闭网卡设备ifconfig eth0 down2.修改MAC地址ifconfig eth0 hw ether MAC地址3.重启网卡ifconfig eth0 up 方法二:以上方法一修改后linux重启后MAC又恢复为原来的,为了下次启动时...
  • 网上有很多关于linux下修改MAC地址的方法,大多依葫芦画瓢,似乎都没验证过,达不到修改的目的。经过我的详细测试,最终成功解决了这个问题。误区一:#ifconfig eth0 down#ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 183,724
精华内容 73,489
关键字:

linux修改mac地址