linux 重启网卡 Device eth0 has different MAC address than expected, ignoring 如何解决

作者&投稿:本垄 (若有异议请与网页底部的电邮联系)
linux修改Mac地址~

1、临时性的修改:
依次输入以下命令:
/sbin/ifconfig eth0 down
/sbin/ifconfig eth0 hw ether 00:0C:29:36:97:20
/sbin/ifconfig eth0 up
service network restart
2、永久性的修改:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
添加MACADDR=00:0C:29:36:97:20
注释掉原来的HWADDR
:wq 保存退出。
有危害,如果永久激活步骤错误则会造成无法联网的问题。

扩展资料:误区
#ifconfig eth0 down /*禁掉eth0网卡,这里以eth0网卡为例*/
#ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE /*修改eth0网卡的MAC地址*/
#ifconfig eth0 up /*重新启动eth0网卡*/
然后重新启动主机。
结论:按照这种方法修改MAC地址,重新启动主机系统后,MAC地址会自动还原。

HWADDR=, 其中 以AA:BB:CC:DD:EE:FF形式的以太网设备的硬件地址.在有多个网卡设备的机器上,这个字段是非常有用的,它保证设备接口被分配了正确的设备名 ,而不考虑每个网卡模块被配置的加载顺序.这个字段不能和MACADDR一起使用. MACADDR=, 其中 以AA:BB:CC:DD:EE:FF形式的以太网设备的硬件地址.在有多个网卡设备的机器上.这个字段用于给一个接口分配一个MAC地址,覆盖物理分配的MAC地址 . 这个字段不能和HWADDR一起使用.
另外,还可以参考ifup脚本中关于HWADDR和MACADDR的处理:
# remap, if the device is bound with a MAC address and not the right device num
# bail out, if the MAC does not fit
if [ -n '${HWADDR}' ]; then
FOUNDMACADDR=`get_hwaddr ${REALDEVICE}`
if [ '${FOUNDMACADDR}' != '${HWADDR}' ]; then
curdev=`ip -o link | awk -F ':' -vIGNORECASE=1 '/$HWADDR/ { print $2 }'`
rename_device '${REALDEVICE}' '${HWADDR}' '${curdev}' || {
echo $'Device ${DEVICE} has different MAC address than expected, ignoring.'
exit 1
}
fi
fi
# this isn't the same as the MAC in the configuration filename. It is
# available as a configuration option in the config file, forcing the kernel
# to think an ethernet card has a differentMAC address than it really has.
if [ -n '${MACADDR}' ]; then
ip link set dev ${DEVICE} address ${MACADDR}
fi
再看下nameif的man文档:
nameif looks for the interface with the given MAC address and renames it to the name given.

这个提示是指网口的mac地址已经变化,但是设备名称没有变化,导致设备名称和mac地址无法匹配,linux无法挂载该网口。换种说法就是该网口的配置文件里的mac地址和该网口实际的mac地址不符合。


这种情况一般发生在虚拟机迁移,或者更换网卡的时候,解决方案如下:

1:记录网口的实际地址,执行ifconfig eth0

其中HWaddr后面就是网口实际的mac地址


2:更改配置文件中的mac地址

打开eth0的网口配置文件: /etc/sysconfig/network-scripts/ifcfg-eth0

(该地址可能随着不同的操作系统有所不同)

在文件中寻找 HWADDR= 这行,如果没有就新加一行。把这行后面的值改成第一步看到的mac地址值,例如 HWADDR="00:0C:29:2D:2D:CF",然后保存退出


3:通过service network restart重启网卡,或者通过ifup eth0启动网卡(该命令会检查配置文件)



许多的公司是限制员工利用公司电脑上网的,原因可能是怕受到病毒威胁,也或者是节约资源,给其他需要网络的同事提供更流畅的网络。

这就给这部分被限制上网的朋友们提出了一个难题:被限制不能上网了?那还有没有办法再突破封锁继续上网呢?要再突破封锁也是可以实现的,这里我说一下IP与MAC地址绑定并被锁定限制上网的方法如何巧妙化解。

化解方法:手动修改IP和MAC地址。

既然IP与MAC地址绑定,修改MAC肯定也要修改IP。

一般MAC地址在网卡中是固定的,当然也有网络高手会想办法去修改自己的MAC地址。修改自己的MAC地址有两种方法,一种是硬件修改,另外一种是软件修改。硬件的方法就是直接对网卡进行操作,修改保存在网卡的EPROM里面的MAC地址,通过网卡生产厂家提供的修改程序可以更改存储器里的地址。那么什么叫做EPROM呢?EPROM是电子学中一种存储器的专业术语,它是可擦写的,也就是说一张白纸你用钢笔写了一遍以后就不能再用橡皮擦去了,而EPROM这张白纸用铅笔写后可以再擦去,可以反复改变其中数据的存储器。当然软件修改的方法就相对来说要简单得多了,在Windows中,网卡的MAC保存在注册表中,实际使用也是从注册表中提取的,所以只要修改注册表就可以改变MAC。

Windows 2000/XP中的修改:同样打开注册表编辑器:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\4D36E970-E325-11CE-BFC1-08002BE10318 中的0000,0001,0002中的DriverDesc,如果在0000找到,就在0000下面添加字符串变量,命名为“NetworkAddress”,值为要设置的MAC地址,例如:000102030405

完成上述操作后重启就好了。一般网卡发出的包的源MAC地址并不是网卡本身写上去的,而是应用程序提供的,只是在通常的实现中,应用程序先从网卡上得到MAC地址,每次发送的时候都用这个MAC作为源MAC而已,而注册表中的MAC地址是在Windows安装的时候从网卡中读入的,只要你的操作系统不重新安装应该没有问题.

另一种修改MAC的方法:打开本地连接的属性,在“常规”里面,有一个“配置”,然后点“高级”,选“network address”,选中“值”,在里面填写数据。这个数据你最好到开始-运行-cmd,输入IPCONFIG /ALL 察看,如:00-1D-7D-77-45-83,找到你的那个值,去掉-,修改最后1个数,填进去就行了。

修改IP地址的方法:开始-运行-cmd,输入IPCONFIG /ALL 察看,将里面的信息纪录下来,到本地连接的属性里面-Internet协议TCP/IP-属性,点使用下面IP地址,然后把你纪录的写进去就行了,但也要把如192.168.1.3,后面的改一位数字,比如改成192.168.1.4,网关就不要改了。

本人觉得不管要修改IP还是MAC,首先,你都要找到一个可用的,没有被锁定限制的MAC和对应的IP。只要局域网内不存在相同的MAC和IP地址,那么就不会有地址冲突,就可以很好的使用。


应该是你的配置文件内的MAC地址和真实的MAC不一样造成的。
1。查看配置文件/etc/sysconfig/network-scripts/ifcfg-eth0 中的HWADDR 参数是什么
2. 用命令ifconfig etho, 看看其中的HWaddr是什么
3. 另外你的真实的MAC地址可以在机器启动时按F12 进入网络启动,看看本地的MAC地址是多少

把/etc/sysconfig/network-scripts/ifcfg-eth0 中的HWADDR 参数修正过来应该就可以了。你试一下吧!

请把你 /etc/sysconfig/network-scripts/ 目录下的所有 ifcfg- 开头的文件内容发上来,这个问题一般是网络的配置问题。

修改网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0
将 HWADDR 项注释掉


克拉玛依区18254949855: linux系统怎么重启网卡 -
矣王复方: 一、service network restart 1、首先用CRT工具连接到Linux命令行界面. 或者进入操作系统界面,选择终端输入.2、如果我们对所有的网卡进行重启操作. 可以尝试输入:service network restart 命令进行操作.3、样就完成了用...

克拉玛依区18254949855: linux配置网卡后,单独关掉网卡和重启网卡的命令是什么? -
矣王复方: 第一种: /etc/init.d/network stop 关闭 /etc/init.d/network restart 重启 第二种: ifup eth* *代表网卡,第一块网卡为0 ifup eth0开启,ifdown eth0 关闭 第三种: service network stop/start 关闭 or 启动 service network restart 重启 望采纳,lznmvp

克拉玛依区18254949855: linux系统怎么重启网卡 -
矣王复方: 指定网卡启动,这里假设重启eth1网卡.ifconfig eth1 downifconfig eth1 up或者可以尝试输入:service network restart 对所有的网卡进行重启操作.

克拉玛依区18254949855: Linux 如何在单用户模式下重启网络服务? -
矣王复方: 单用户模式:是给root用户进行系统底层系统设置的模式(或者说是在出问题时系统管理员的最终手段),这个模式当然不能开网络.你想下Server被网络攻击黑掉了,你重启进入单用户模式进行修复,如果这时系统开着网……那不就又被黑了……然后服务器是不是就彻底没救了?

克拉玛依区18254949855: linux如何激活网卡? -
矣王复方: 激活步骤写如下 1、输入:netconfig ip地址 service network start 进入IP配置画面,输入IP、子网掩码、网关后,确定. 2、回到命令行界面,输入: ifdown eth0 ifup eth0 网卡生效,网络配置成功. 让Linux开机自动激活网卡 方法一 : vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改 ONBOOT=yes 方法二 : 在/etc/rc.d/rc.local 里面加入 ifup eth0 或 ifconfig eth0 up

克拉玛依区18254949855: windows 重启网卡的命令是什么 -
矣王复方: 1、windows重启网卡命令: rem 禁用网卡 netsh interface set interface "本地连接"disabled rem 启用网卡 netsh interface set interface "本地连接" enabled 2、linux系统重启网卡命令: # service network restart网络适配器又称网卡或网络...

克拉玛依区18254949855: Linux 启动、关闭、重启网络服务的两种方式 -
矣王复方: 启动:service network start /etc/init.d/network start 关闭:service network stop /etc/init.d/network stop 重启:service network restart /etc/init.d/network restart

克拉玛依区18254949855: linux如何设置网卡开机启动??? -
矣王复方: 实质linux是看一个网卡文件的配置,就是 /etc/sysconfig/network-scripts/ifcfg-eth0 (这个文件名看你网卡名称而异,具体你到该目录看) 里面的内容里,有个ONBOOT=yes 这个就是决定你是否开机启动. 你编辑它,重启network服务就生效了.

克拉玛依区18254949855: 在 windows 操作系统中,网卡停止工作,如何重启?? 就像linux中相关的 service network restart -
矣王复方: “开始”->“控制面板”->“管理工具”->“服务”,然后在打开的窗口中找到“Network Connections”,并选中它,接着在左边区域有一个“启动些服务”的东西,并且“启动”两字是蓝色的,点击“启动”,过一会儿你的网络服务就启动了,就可以上网了!

克拉玛依区18254949855: centos7 怎么重启网络配置 -
矣王复方: 1. 首先找到网关: 打开虚拟机,“编辑”-“虚拟网络编辑器”,即可看到各个信息 2. 查看dns: 输入:cat/etc/resolv.conf(一般都是114.114.114.114) 3. 查看MAC:在虚拟机里,“虚拟机”-“设置”-“网络适配器”-“高级”即可看到...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网