Почему слетают настройки сетевой карты при ее замене?Если Вам необходимо заменить сетевую карту в компьютере под управлением CentOS или RedHat, то следует иметь такой факт:
CentOS/RedHat привязывает сетевые реквизиты к MAC-адресу сетевой карты.
Это значит, что пока у вас была сетевая карта с именем eth0 и MAC-адресом, скажем, "А" - реквизиты действовали. Теперь Вы меняете сетевую карту и MAC-адрес у нее, конечно, другой, скажем, "Б". А операционная система знает настройки только для сетевой карты с MAC="А".
Что делает CentOS? Она оставляет номер сетевой карты тот же (eth0, например), но файл настроек создает заново, прописывая в нем "получать реквизиты по DHCP" и новый MAC.
Что делать?Идем в каталог /etc/sysconfig/network-scripts. Там находим файл конфигурации для своей сетевой карты и видим, что рядом с ним лежит файл с тем же именем, но только приставкой ".bak" в качестве расширения.
На самом деле все настройки прошлой сетевой карты благополучно сохранены в файле с расширением ".bak". Все, что Вам надо - это открыть файл без этого расширения, списать оттуда MAC-адрес и переписать его в файл ".bak". После этого новый файл (без bak) удаляем, а у старого файла уберите расширение ".bak". Помните - в старом файле Вы поменяли MAC-адрес на MAC новой сетевой карты и он теперь будет снова работать.
Вот пример:
$ cd /etc/sysconfig/network-scripts
$ cat ifcfg-eth0 | grep HWADDR
HWADDR=fe:16:3e:68:fc:fb
$ sudo rm ifcfg-eth0
$ sudo mv ifcfg-eth0.bak ifcfg-eth0
$ sudo nano ifcfg-eth0
# и здесь вносим на место HWADDR новый MAC
И перезапускаем сетевую подсистему:
$ sudo /etc/init.d/network restart
PS. Удалить ново-созданный файл с новым MAC-адресом (не тот, который в котором Вы MAC записывали) - нужно, иначе он будет мешаться при запуске интерфейса, скидывай настройки в дефолтные. Т.е. команду "rm ..." выплнить нужно! Или уберите этот файл куда-нить подальше, например, в свою домашнюю директорию.
Комментарии
Оставить комментарий
Компьютерные сети
Термины: Компьютерные сети