我的 PC 互联网连接是通过 Dlink 路由器进行的。现在,我通过运行以下行来更改 RHEL5 的 mac 地址:
[crap@localhost ~]$ /sbin/ifconfig -a | grep HWaddr
cipsec0 Link encap:Ethernet HWaddr 00:0C:EC:A8:09:5C
eth0 Link encap:Ethernet HWaddr 00:1F:3C:4D:C5:12
[root@localhost crap]# /sbin/ifconfig eth0 down
[root@localhost crap]# /sbin/ifconfig eth0 hw ether 00:1C:30:A1:A5:D3
[root@localhost crap]# /sbin/ifconfig eth0 up
现在,我无法访问互联网。
[root@localhost crap]# /etc/init.d/network restart
Shutting down interface eth0: Device eth0 has MAC address 00:1C:30:A1:A5:D3, instead of configured address 00:1F:3C:4D:C5:12. Ignoring. [FAILED]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Device eth0 has different MAC address than expected, ignoring. [FAILED]
我不确定 cipsec0 是什么以及我是否需要用它做什么。
有人能告诉我哪里出了问题吗?更改 MAC 地址后如何连接互联网?
答案1
使用您需要的 HWADDR 更新 eth0 /etc/sysconfig/network-scripts/ifcfg-eth0 的配置文件。
我怀疑您需要担心 udev 规则。cipsec0 由您的 VPN 软件设置。
好奇心驱使:仅当您物理更改了 NIC 或它是虚拟机并且配置了新的 NIC 时,MAC 地址才会改变。无论哪种方式,都已安装了新的 NIC。MAC 地址永久绑定到 NIC,并且永远不会改变。
答案2
系统存储了 mac 地址。您可能需要删除存储的 mac 地址。我不知道它在 RHEL5 下存储在哪里,但在 ubuntu 下它存储在 /etc/udev/rules.d/70-persistent-net.rules
您可能能够使用例如 etc 目录中的 grep -r 来找到该文件。
编辑:不确定 udev 是否是这里的问题,但我认为地址存储在 /etc/ 中的某个地方,这导致了这个问题。