OpenWrt Mac地址修改错误SIOCSIFHWADDR: Cannot assign requested address

问题

设置mac地址 11:22:33:44:55:66, 在OpenWrt正在开发的主trunk上就没有SIOCSIFHWADDR: Cannot assign requested address, 这个问题。

但是到attitude adjustment最新的trunk上就出现了,估计是内核版本不同,导致都mac地址的限制不同导致。

最新的反而不严格了?这个不科学啊。

解决方法:

http://blog.csdn.net/evenness/article/details/7674038

http://blog.csdn.net/hds_yx/article/details/17285873

在Linux下修改网卡的MAC地址命令:

/sbin/ifconfig eth0 down

/sbin/ifconfig eth0 hw ether 47:72:65:65:6e:00

/sbin/ifconfig eth0 up

当输入第二句命令是会提示:SIOCSIFHWADDR: Cannot assign requested address。原来是MAC地址设置不对。

IP地址分为三类:广播,组播和单播。广播就是:FF:FF:FF:FF:FF:FF。组播:第一字节最后一位是1,如47:72:65:65:6e:00,

47的最后一位是1。单播:第一字节最后一位是0,如48:72:65:65:6e:00。把上面的地址改为48就不会出现这个问题了。

问题深入学习:

IEEE 802定义MAC地址为

|<--------- 24 bit --------->|<--------- 24 bit -------->|

| ccccccug cccccccc cccccccc | xxxxxxxx xxxxxxx xxxxxxxx |

由ug控制mac地址类型:

u: 0:由 IEEE 指定ID统一管理

1:本地管理

g: 0:单播

1:多播

也就是12位MAC地址分为四类,由其中第二位决定

第二位为

0 | 4 | 8 | C :(00)统一管理的单播 MAC

1 | 5 | 9 | D :(01)统一管理的多播 MAC

2 | 6 | A | E :(10)本地管理的单播 MAC

3 | 7 | B | F: (11)本地管理的多播 MAC

=================================================================

由于针对ADSL路由等这样的网络终端,一般使用的都是 统一管理的单播MAC

所以会判断 02:10:18:01:00:01 或者(11:01:18:00:00:30)为无效MAC,导致无线等功能失效,或者网络连接失败等现象。

而对于 00:25:5E:08:DE:43 这样的MAC就被认为是有效的

OpenWrt Mac地址修改错误SIOCSIFHWADDR: Cannot assign requested address,布布扣,bubuko.com

时间: 2024-08-03 16:00:18

OpenWrt Mac地址修改错误SIOCSIFHWADDR: Cannot assign requested address的相关文章

I.MX6 ifconfig: SIOCSIFHWADDR: Cannot assign requested address

/************************************************************************** * I.MX6 ifconfig: SIOCSIFHWADDR: Cannot assign requested address * 说明: * Max在设置I.MX6的MAC地址的时候发现这个问题,记录一下原因. * * 2016-7-1 深圳 南山平山村 曾剑锋 ****************************************

I.MX6 MAC地址修改

/*********************************************************************** * I.MX6 MAC地址修改 * 说明: * I.MX6并没有设置好默认的MAC地址,虽然有自动生成MAC地址的方法,但 * 如果出货量大的话,还是可能照成重复的,记录一下怎么设定MAC地址. * * 2016-6-24 深圳 南山平山村 曾剑锋 ****************************************************

怎么修改电脑MAC地址 电脑MAC地址修改图文教程

本文转载:http://www.45fan.com/a/Router/2677.html MAC地址是指电脑网卡的硬件地址,此地址一般烧录在网卡上.MAC地址工作在OSI七层模型的第二层,即数据链接层.那MAC地址可以修改吗?MAC地址一般在什么环境下需要修改? 这也是咱们今天讨论的主题,针对这两个问题,咱一个个来讨论:MAC地址可以修改吗?回答是肯定的,现在一般网卡MAC地址修改都通过软件来完成,但除了软件修改方式,本机同样可以修改.另外,MAC地址需要修改一般当在局域网绑定时才会用到,比如局

mongodb启动错误(Failed to set up listener: SocketException: Cannot assign requested address)

错误原因: 集群服务器修改过一次IP,但是对应的/etc/hosts文件没有修改 错误日志 cat /var/log/mongdb/mongd.log 2019-01-16T09:50:44.675+0800 E STORAGE  [initandlisten] Failed to set up listener: SocketException: Cannot assign requested address 2019-01-16T09:50:44.675+0800 I CONTROL  [i

Linux客户端访问Nginx服务器出现Cannot assign requested address错误

故障描述 参考文章 http://blog.csdn.net/sctq8888/article/details/7381910 不过这篇文章中提到的开启TIME-WAIT sockets的快速回收和重用功能可能在某些场景下会导致问题,比如使用NAT方式访问服务器时,由于很多客户端的出口IP都是一样的,由于TCP时间戳的不一致会导致在同一个WIFI下有的客户端可以访问,有的客户端不可以访问的现象. 参见http://john88wang.blog.51cto.com/2165294/1422705

SIOCSIFFLAGS: Cannot assign requested address

[[email protected] ~]# ifconfig eth0:1 upSIOCSIFFLAGS: Cannot assign requested address 出现以上错误的原因是把eth0:1的信息写在了ifcfg-eth0:1的配置文件里,本意是想,开机启动的时候自动加载,实现一块网卡双IP. 但当手动把eth0:1设备down(执行了:“ifconfig eth0:1 down”),然后再启用的时候会报以上错误,主要是mac地址重复了 解决办法: 1.手动分配一个mac地址(

Socket connect error 99(Cannot assign requested address)

转载请注明转自: 存储系统研究, 本文固定链接:socket connect error 99(Cannot assign request address) 这是最近使用libcurl写http服务的压力测试的时候遇到的一个问题,其直接表象是客户端在发送http请求时失败,最终原因是客户端的TIME_WAIT状态的socket进程过多,导致端口被占满.下面看整个分析过程: (1) 首先看产生错误的源码: /* get it! */ res = curl_easy_perform(curl_han

java.net.BindException: Cannot assign requested address

tomcat启动后报错 2017-6-7 17:23:49 org.apache.catalina.core.StandardServer await 严重: StandardServer.await: create[localhost:8005]: java.net.BindException: Cannot assign requested address at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.Pl

Tomcat启动时报StandardServer.await: create[8005]: java.net.BindException: Cannot assign requested address: JVM_Bind

问题描述: 今天一早,所有淡定下来后准备启动本地Tomcat,突然出现一堆错误: 严重: StandardServer.await: create[8005]: java.net.BindException: Cannot assign requested address: JVM_Bind at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(PlainSocketImpl.