我正在运行一个 CentOS 5.4 盒子,我需要欺骗它的 MAC 地址才能使某个软件正常工作(在您询问之前,没有任何违法行为发生)。
问题:每当我尝试更改 MAC 时,我都无法再连接到网络,甚至无法连接到网关。
我用过:
ip link set eth0 address <mac>
我的 ifcfg-eth0 文件:
# Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller
DEVICE=eth0
BOOTPROTO=none
IPADDR=192.168.0.34
NETMASK=255.255.255.0
NETWORK=192.168.0.0
GATEWAY=192.168.0.36
ONBOOT=yes
NM_CONTROLLED=yes
TYPE=Ethernet
DNS1=<hidden>
DNS2=<hidden>
DOMAIN=<hidden>
每当我恢复原始 MAC 地址时,我就能重新获得连接。
也许与网卡品牌/型号有关?我很困惑,想在购买新网卡之前排除与软件相关的问题。
任何帮助都值得感激。提前致谢!
答案1
您是否通过以太网电缆连接到思科交换机?如果是,请检查 Switchport 安全设置是否已启用,以及是否只允许 1 个 MAC 地址(原始地址)。
答案2
不幸的是,我没有足够的声誉来发表评论...所以我把这个作为答案发布。虽然我没有在 CentOS 5 上更改 MAC 地址的经验,但我曾在 CentOS 6 上这样做过,它也遇到了类似的问题,更改 MAC 地址后没有网络。
我发现 CentOS 6 会将当前 MAC 保留在网络规则文件中,如果硬件不同意设置,则会出现故障。因此,为了修复,只需删除该文件并重新启动,因为如果该文件丢失,CentOS 6 会重新创建它。
用于修复 CentOS 6 的命令是
sudo rm /etc/udev/rules.d/70-persistent-net.rules