Я использую систему 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-адрес, я восстанавливаю соединение.
Возможно, это связано с маркой / моделью сетевого адаптера? Я в растерянности и хотел бы исключить проблемы, связанные с программным обеспечением, перед покупкой новой сетевой карты.
Любая помощь приветствуется. Заранее спасибо!
к сожалению, у меня недостаточно репутации, чтобы комментировать ... Поэтому я отправляю это как ответ. Хотя у меня нет опыта изменения MAC-адреса в CentOS 5, я сделал это в CentOS 6, у которого была аналогичная проблема: отсутствие сети после изменения MAC-адреса.
Я обнаружил, что CentOS 6 сохраняет текущий MAC в файле сетевых правил, и если оборудование не согласуется с настройками, происходит сбой. Поэтому для исправления просто удалите файл и перезагрузитесь, как если бы файл отсутствовал, CentOS 6 создаст его заново.
Команда, используемая для исправления CentOS 6:
sudo rm /etc/udev/rules.d/70-persistent-net.rules
Вы подключены через кабель Ethernet к коммутатору Cisco? если да, проверьте настройки безопасности Switchport, если они включены и разрешают ли только 1 MAC-адрес (исходный).