Profruit banner

Умен звънец в openHAB

16 декември 2023

Телефонът е винаги с мен и сега, където и да се намирам получавам известие от openHAB, че някой е позвънил и чака пред вратата. А ако ме няма вкъщи става ясно часа и датата на последното позвъняване.

Tasmota Multipress

30 септември 2023

Идеята е Sonoff Touch T1 US 2 в салона, да управлява освен своето осветление и това в кухнята, а още вентилатора.

DIY 12V 1A WiFi Router UPS

22 април 2023

При поредно прекъсване на захранването вкъщи, батерията на нoтбука и двата UPS автоматично превключват на аварийно захранване и едновременно полита съобщение за конфуза

Zigbee2MQTT клониране

21 януари 2023

... как да клонираме съществуваща настройка на Zigbee2MQTT без да се налага последвало интервю на zigbee-устройствата.

LD2410 - бюджетен датчик присъствие в openHAB

11 февруари 2023

Цената на HLK-LD2410 зададе име на поредната тема в моя блог. С негова помощ се постига "народен" датчик присъствие в домашната автоматизация. . ...


MAC е абревиатура на Media Access Control (от анг. управление достъпа към носителя). MAC адресът е уникален сериен номер, даван на всяко мрежово устройство от неговия производител и служи за еднозначно разпознаване в мрежата. На практика е 48 - битово число представено от 12 символа в шестнадесетична броична система.

Битува мнение, че MAC адреса е желязно зашит в мрежовата карта и промяната може да се осъществи единствено чрез програматор. Това е вярно, но има изключение. MAC адресът може да се промени по програмен път, защото значението зададено чрез драйвер има по-висок приоритет отколкото зашитото в чипа.

Обръщението към MAC адреса на мрежовата карта е физическия й адрес и ако машината разполага с повече от една мрежова карта, резултатът ще върне съответно количество адреси. Това се случва при мен, защото освен ethernet карта на машината съм инсталирал и wi - fi карта. Първата в операционна система Ubuntu 10.XX се чете като eth0, a wi - fi, втората, като wlan0.

В този практикум ще покажа как става смяната на MAC адреса на първата карта.

Временна смяна на MAC адрес

Четем адреса на мрежовата карта с команда
ifconfig

Командата връща следния резултат

MAC адрес

Нарочения интерфейс за смяна на 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 адрес

Резултат налице.
Това състояние е валидно до края на текущата сесия. При рестарт нещата стават първоначални.

Постоянна смяна на 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.
echo -e "\rauto eth0 \niface eth0 inet dhcp \nhwaddress ether 00:00:00:00:A4:00" >> interfaces

Вдигаме мрежовата карта и демона на мрежата.
ifconfig eth0 up
/etc/init.d/networking start

Рестартираме машината, за да влязат измененията в сила.
shutdown -r now

Четем отново адреса на мрежовата карта.
ifconfig

постоянен MAC адрес

Резултат налице. Имаме постоянен желан 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




до нови срещи   ^.^
06.05.2011 profruit 


0 Response to "MAC адрес смяна под Ubuntu 10.XX"

Публикуване на коментар

Този блог е реинкарнация на първите ми опити за споделяне в нета. На времето започнах с къси разкази на преживяното. После се обезсмисли и превърнах блога си в системно радио. Пиша единствено неща, които карат душата ми да живее: openHAB, Ubuntu, Споделено и т.н. Това е моето системно радио, разбирате ли? Моята вълна и вие сте на нея сега.

Архив на блога