LinuxForum.Fans
Тема

Смена MAC в CentOS 6.5

Автор: sotariz 5 сообщений 2011 просмотров
24.09.2014 16:41 #393674

Я конечно извиняюсь за такой тривиальный вопрос, но тем не менее у меня ничего не выходит...
cat /etc/sysconfig/network-scripts/ifcfg-eth0

text

DEVICE=eth0
HWADDR=08:00:27:09:01:BA
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
#IPADDR=192.168.10.140 
#NETMASK=255.255.255.0
#GATEWAY=192.168.10.1
#DNS1=192.168.10.1
#DNS2=8.8.8.8
IPV6INIT=no
USERCTL=no

service network restart
ifconfig

text

eth0      Link encap:Ethernet  HWaddr 08:00:27:09:01:BA  
          inet addr:192.168.10.110  Bcast:255.255.255.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe09:1ba/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:343 errors:0 dropped:0 overruns:0 frame:0
          TX packets:184 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:37516 (36.6 KiB)  TX bytes:22519 (21.9 KiB)

ifconfig eth0 hw ether 08:00:27:09:01:BB
После этого сеть пропадает, при service network restart получаю

text

Деактивируется интерфейс eth0: Устройсво eth0 имеет MAC-адрес 08:00:27:09:01:BB вместо настроенного адреса 08:00:27:09:01:BA. Игнорируется.

Возвращаю MAC в исходное значение и сеть возвращается без переконфигурации. Решил зайти с другой стороны - отредактировать /etc/sysconfig/network-scripts/ifcfg-eth0:

text

DEVICE=eth0
#HWADDR=08:00:27:09:01:BA
MACADDR=08:00:27:09:01:BB
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
#IPADDR=192.168.10.140 
#NETMASK=255.255.255.0
#GATEWAY=192.168.10.1
#DNS1=192.168.10.1
#DNS2=8.8.8.8
IPV6INIT=no
USERCTL=no

service network restart
Затыкается на Определяется информация IP для eth0... и в конце-концов выдает ошибка. [СБОЙ]
Перезагрузка так же ни к чему не привела - сеть не работает.
Тоже самое происходит если конфигурировать интерфейс вручную (BOOTPROTO=none) - при смене MAC сеть отмирает

Собственно вопрос - как же правильно сменить MAC не сломав сеть?

24.09.2014 16:51 #393676
"sotariz" написал:
HWADDR=08:00:27:09:01:BA

Вы документацию читать пробовали? По HWADDR происходит сопоставление конфигурационного файла и сетевого интерфейса, а для смены MAC адреса используется директива MACADDR, т.е. файл с конфигурацией должен быть таким:

text

DEVICE=eth0
HWADDR=08:00:27:09:01:BA
MACADDR=08:00:27:09:01:BB
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
IPV6INIT=no
USERCTL=no
24.09.2014 16:59 · отредактировано #393677

kostik87, и что я только не пробовал. А по вашему совету мнение весьма спорно - вернуть исходный MAC можно только поменяв дерективы местами т.е.:

text

HWADDR=08:00:27:09:01:BB
MACADDR=08:00:27:09:01:BA

что уже приводит к путанице, думаю что приведенный мою вариант более правильный:

text

#HWADDR=08:00:27:09:01:BA
MACADDR=08:00:27:09:01:BB

Но если я ошибаюсь хотелось бы услышать объяснения, можно и тыкая носом :)

UPD Но все же беда в том что ни то ни другое не привело к желаемому

24.09.2014 17:07 · отредактировано #393679
"sotariz" написал:
думаю что приведенный мою вариант более правильный:

Да, вы правы.


вернуть исходный MAC можно только поменяв дерективы

Так и есть, а точнее можно оставить один MACADDR и затем поправить его, указав в нём родной MAC адрес и переконфигурировать сетевые интерфейсы.

Ну или просто в ручную:

text

ifconfig eth0 hw ether aa:bb:cc:dd:ee:ff
ip link set dev eth0 a aa:bb:cc:dd:ee:ff
24.09.2014 17:12 #393680

kostik87, все это опробовано и все это не привело ни к чему кроме как отмеранию сети... Гугль отправляет на статьи со сменой через конф.файл или напрямую через ifconfig, но такое впечатление что я был рожден под "счастливой звездой" т.к. у меня это работает

Войдите или зарегистрируйтесь, чтобы ответить.