Битува мнение, че MAC адреса е желязно зашит в мрежовата карта и промяната може да се осъществи единствено чрез програматор. Това е вярно, но има изключение. MAC адресът може да се промени по програмен път, защото значението зададено чрез драйвер има по-висок приоритет отколкото зашитото в чипа.
Обръщението към MAC адреса на мрежовата карта е физическия й адрес и ако машината разполага с повече от една мрежова карта, резултатът ще върне съответно количество адреси. Това се случва при мен, защото освен ethernet карта на машината съм инсталирал и wi - fi карта. Първата в операционна система Ubuntu 10.XX се чете като eth0, a wi - fi, втората, като wlan0.
В този практикум ще покажа как става смяната на MAC адреса на първата карта.
Временна смяна на MAC адрес
Четем адреса на мрежовата карта с командаifconfig
Командата връща следния резултат
Нарочения интерфейс за смяна на MAC адрес е eth0. Изключваме го.
sudo ifconfig eth0 down
Спираме и мрежата.
sudo /etc/init.d/networking stop
Сменяме адреса на мрежовата карта с нов. Например, 00:11:22:33:44:55:66.
sudo ifconfig eth0 hw ether 00:11:22:33:44:55:66
Вдигаме всичко отново.
sudo ifconfig eth0 up
sudo /etc/init.d/networking restart
Четем отново адреса на мрежовата карта.
ifconfig
Резултат налице.
Това състояние е валидно до края на текущата сесия. При рестарт нещата стават първоначални.
Постоянна смяна на MAC адрес
Нещата се свеждат до малко повече писане.Нека придобием правата на root от раз и си спестим писането на sudo пред всяка команда.
sudo -i
Като в горния пример спираме картата и мрежата.
ifconfig eth0 down
/etc/init.d/networking stop
Първоначално четем файл interfaces, който се намира в каталог /etc/network/.
Преминаваме в каталога.
cd /etc/network
Разглеждаме съдържанието на каталога.
ls -l
Четем интересуващия ни файл.
cat interfaces
В моя частен случай командата върна следния резултат:
auto lo
iface lo inet loopback
Дописваме на нов ред следното съдържание за желан MAC адрес.
Например, 00:00:00:00:A4:00.
Вдигаме мрежовата карта и демона на мрежата.
ifconfig eth0 up
/etc/init.d/networking start
Рестартираме машината, за да влязат измененията в сила.
shutdown -r now
Четем отново адреса на мрежовата карта.
ifconfig
Резултат налице. Имаме постоянен желан MAC адрес.
Връщане на изходно положение се свежда до редакция на файл interfaces към първоначален вид. Удачно е да си направите копие, което активирате, а текущия затривате. Промяната настъпва след пореден рестарт.
Негатив
Наблюдавам в втория случай следния негатив. След рестарт пропада от трея иконката за уведомяване на мрежата. Тази иконка е представена от NetworkManager Applet 0.8.Нещата са поправими с корекция на следния файл, когото ще редактираме с gedit и команда
sudo gedit /etc/NetworkManager/nm-system-settings.conf
променяме в дъното “managed=false” на “managed=true” и съхраняваме измененията.
Убиваме аплета с команда
killall nm-applet
(Възстановяване на аплета Alt + F2 -> nm-applet -sm disable -> Run)
и отново рестарт.
sudo reboot
до нови срещи ^.^
0 Response to "MAC адрес смяна под Ubuntu 10.XX"
Публикуване на коментар