Смена mac адреса на ОС UBUNTU Linux.

Как то мне поднадоели одни и те же вопросы в icq… Вот и решил я выложить информацию о том как это сделать … выкладываю наверное для тех кто в танке.

  • Временная смена mac-адреса.

Чтобы сменить мак на время сессии необходимо отключить интерфейс, которому мы собираемся менять мак (<имя интерфейса> — например eth0, eth1 и т.п) …

sudo ifconfig <имя интерфейса> down

… или отключим все интерфейсы наверняка:

sudo /etc/init.d/networking stop

Далее меняем мак, где xx:xx:xx:xx:xx:xx — это мак адрес:

sudo ifconfig <имя интерфейса> hw ether xx:xx:xx:xx:xx:xx

Теперь поднимаем интерфейс и подключаемся к интернету:

sudo ifconfig <имя интерфейса> up

или так …

sudo /etc/init.d/networking start

  • Постоянная смена mac-адреса.

Если вам нужно сменить мак адрес на длительное время, то ход действий будет немного другим… В начале как и в первом случае остановим тот интерфейс, на котором необходимо сменить мак адрес, ну а далее открываем файл /etc/network/interfaces:

sudo vim /etc/network/interfaces

У вас откроется файл следующего содержимого:

auto lo
iface lo inet loopback

Допустим, что у нас на компьютере 2 сетевые платы, где интерфейс eth0 получает настройки по dhcp, а eth1 подключается по статике, где у каждого интерфейса «xx:xx:xx:xx:xx:xx» — это мак адрес, то в таком случае мы должны привести файл к следующему содержимому:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
hwaddress ether xx:xx:xx:xx:xx:xx

auto eth1
iface eth1 inet static
address 10.10.10.1
netmask 255.255.255.0
gateway 10.10.10.10
hwaddress ether xx:xx:xx:xx:xx:xx

Далее сохраняем файл и заново запускаем нужные нам интерфейсы так :

sudo ifconfig eth0 up
sudo ifconfig eth1 up

или все сразу так:

sudo /etc/init.d/networking start

Проверить все то, что у нас получилось можно командой ifconfig.

Enjoy !