Найти в Дзене
Практика Python

Пишем программу для смены MAC-адреса. Часть 2

Пришло время ознакомиться с утилитой, часть функций которой мы будем программировать. Как мы говорили в первой части - это линуксовая ifconfig. Выполним её без дополнительных ключей: Мы получили информацию об интерфейсах системы. То, что имеет формат eth0 - это подключения по проводной сети или LAN-подключения. Если проводных сетевых адаптеров несколько - имена интерфейсов будут называться eth0 , eth1, eth2 и так далее. LAN - англ. Local area network — Локальная вычислительная сеть Интерфейс lo - это виртуальный интерфейс. Физически такое устройство не существует. localhost («локальный хост», по смыслу — этот компьютер) — в компьютерных сетях, стандартное, официально зарезервированное доменное имя для частных IP-адресов. Для сети, состоящей только из одного компьютера, как правило, используется всего один адрес — 127.0.0.1, который устанавливается на специальный сетевой интерфейс «внутренней петли» (англ. loopback) в сетевом протоколе TCP/IP. Использование адреса 127.0.0.1 позво

Пришло время ознакомиться с утилитой, часть функций которой мы будем программировать. Как мы говорили в первой части - это линуксовая ifconfig.

Выполним её без дополнительных ключей:

Вывод ifconfig без ключей. Смотрим на интерфейсы
Вывод ifconfig без ключей. Смотрим на интерфейсы

Мы получили информацию об интерфейсах системы. То, что имеет формат eth0 - это подключения по проводной сети или LAN-подключения. Если проводных сетевых адаптеров несколько - имена интерфейсов будут называться eth0 , eth1, eth2 и так далее.

LAN - англ. Local area network — Локальная вычислительная сеть

Интерфейс lo - это виртуальный интерфейс. Физически такое устройство не существует.

localhost («локальный хост», по смыслу — этот компьютер) — в компьютерных сетях, стандартное, официально зарезервированное доменное имя для частных IP-адресов. Для сети, состоящей только из одного компьютера, как правило, используется всего один адрес — 127.0.0.1, который устанавливается на специальный сетевой интерфейс «внутренней петли» (англ. loopback) в сетевом протоколе TCP/IP. Использование адреса 127.0.0.1 позволяет устанавливать соединение и передавать информацию для программ-серверов, работающих на том же компьютере, что и программа-клиент, независимо от конфигурации аппаратных сетевых средств компьютера (не требуется сетевая карта, модем, и прочее коммуникационное оборудование, интерфейс реализуется при помощи драйвера псевдоустройства в ядре операционной системы). Таким образом, для работы клиент-серверных приложений на одном компьютере не требуется изобретать дополнительные протоколы и дописывать программные модули.

wlan0 - устройство для беспроводного доступа к сети. По аналогии с проводными интерфейсами, в случае если их несколько они будут иметь названия wlan0, wlan1, wlan2 - и так далее

Чего полезного нам сообщает ifconfig ?

Вывод ifconfig без ключей. Смотрим на wlan0
Вывод ifconfig без ключей. Смотрим на wlan0

У wlan0 значение inet - 192.168.0.23, броадкаст (значение broadcast)- 192.168.0.255 и MAC-адрес (значение - ether)00:23:4d:09:61:b6

у eth0 нет ни inet , ни броадкаст - очевидно, что наше устройство подключено по Wi-Fi.

Что такое броадкаст или широковещательный канал ? Об этом мы долго и подробно говорили в цикле статей: "Пишем сканер локальной сети".

В рамках закрепления теоретического материала этого цикла статей, предлагаю Вам по MAC-адресу данного устройства определить производителя устройства и отписаться о результатах в комментариях.

С помощью ifconfig можно изменить MAC-адрес устройства.

Для этого нам нужно сначала остановить нужный интерфейс

ifconfig wlan0 down

затем изменить адрес на нужный, например 00:11:22:33:44:55

ifconfig wlan0 hw ether 00:11:22:33:44:55

и вновь запустить интерфейс

ifconfig wlan0 up

Для проводной сети это может выглядеть так:

Смена физического адреса с помощью ifconfig
Смена физического адреса с помощью ifconfig

Продолжение следует. А пока Вы можете почитать другие наши статьи.

-4