Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как сменить мак адрес?  (Прочитано 32585 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kamba

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Как сменить мак адрес?
« : 06 Мая 2009, 19:49:45 »
ifconfig eth0 hw ehter XXXXXXXXXXXX
надоело набирать каждый раз при включении. как сменить мак адрес напостоянку? Intrepid 8.10 у меня...

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как сменить мак адрес?
« Ответ #1 : 06 Мая 2009, 19:57:34 »
/etc/rc.local
?

Maxim_M

  • Гость
Re: Как сменить мак адрес?
« Ответ #2 : 20 Мая 2009, 00:31:33 »
nano /etc/network/interfaces/     подписываешь в интерфейс на котором надо сменить hwaddress ether XXXXXXXXXX (только двоеточие не пиши между цифрами)

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как сменить мак адрес?
« Ответ #3 : 20 Мая 2009, 10:41:58 »
/etc/network/interfaces
А когда nm стоит, этот конфиг вообще используется?

Оффлайн stan

  • Активист
  • *
  • Сообщений: 291
  • Kubuntu
    • Просмотр профиля
Re: Как сменить мак адрес?
« Ответ #4 : 20 Мая 2009, 10:49:10 »
/etc/network/interfaces
А когда nm стоит, этот конфиг вообще используется?

нет.
Kubuntu

Оффлайн Cramen

  • Участник
  • *
  • Сообщений: 236
    • Просмотр профиля
Re: Как сменить мак адрес?
« Ответ #5 : 20 Мая 2009, 12:19:46 »
сменить мак можно только если это поддерживается железкой (часто в настройках bios для встроенных сетевых можно поменять мак)
иначе - только программная подмена: ifcongif eth0 hw ether 00:00:00:00:00:00
впишите эту строчку в /etc/rc.local

Оффлайн admin4ek

  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: Как сменить мак адрес?
« Ответ #6 : 20 Мая 2009, 13:56:38 »
 Если записывать это все в /etc/rc.local не поедет если просто сменять мак, перед тем как выполнить смену мака нужно остановить интерфейс
ifconfig eth X down
потом смена мака
и потом ifconfig ethX up

только смотри дописывай это все перед exit0
Если тебе разово нужно сменить мак, можешь просто написать все тоже в консоли

Оффлайн Shefango

  • Старожил
  • *
  • Сообщений: 1120
  • "Нет ни Зла, ни Добра. Только Целесообразность"
    • Просмотр профиля
Re: Как сменить мак адрес?
« Ответ #7 : 20 Мая 2009, 22:34:27 »
Я по этому вопросу насобирал там-сям материал, но вот ссылки на первоисточники дать не могу... :-\ Надеюсь, что те, кто узнают свои посты - не будут на меня в обиде...
Имеется много причин по которым вы можете захотеть вручную установить MAC адрес вашей сетевой карты. Для изменения этой опции, вам необходимо отредактировать файл etc/network/interfaces. Вы можете использовать любой текстовый редактор, который вам нравится.
sudo gedit /etc/network/interfaces
Вы должны увидеть строчку с вашим сетевым интерфейсом, который обычно называется eth0. Если вы используете dhcp, строчки будут приблизительно такими.
auto eth0
iface eth0 inet dhcp
Просто добавьте следующую строчку ниже, чтобы получилось примерно следующее.
auto eth0
iface eth0 inet dhcp
       hwaddress ether 01:02:03:04:05:06
Вам необходимо перезапустить сеть или перегрузиться для достижения эффекта.
sudo /etc/init.d/networking restart

Как узнать MAC адрес сетевой карты: смена МАК адреса в Linux
    loc=location.href;
    if(location.host!='mydebianblog.blogspot.com')
         loc=loc.substring(loc.lastIndexOf('=')*1+6);Select Language English
Иногда может потребоваться узнать или изменить MAC адрес сетевой карты в Linux, например, если он используется для авторизации доступа в интернет. Изменить MAC-адрес очень просто, для этого существуют специальные системные файлы, которые нужно немного подправить. Это довольно простая, хотя по первому разу не очевидная, процедура.


Временная смена MAC-адреса в Linux
Для этого набираем
sudo ifconfig eth0 hw ether xx:xx:Xx:xx
при этом MAC-адрес изменится и будет оставаться таковым до перезагрузки. Если нужно сделать так, чтобы MAC-адрес был таким всегда, нужно приударить в соответствующий бубен.


Постоянный изменённый MAC-адрес в Linux
Для этого идём в /etc/network/if-pre-up.d/ и создаём там от рута файл, например имени pre-up.

В этот файл пишем следующее:
#! /bin/sh
ifconfig eth0 hw ether 00:00:00:00
Нули заменить своим мак-адресом. Чтобы изменения вступили сразу же, без перезагрузки, даём команду:
/etc/init.d/networking restart
При этом в первый раз (особенно при работающем интерфейсе) может вылезти такое:
# /etc/init.d/networking restart
Setting up IP spoofing protection: rp_filter.
Reconfiguring network interfaces...SIOCDELRT: No such process
ifup: interface lo already configured
SIOCSIFHWADDR: Device or resource busy
run-parts: /etc/network/if-pre-up.d/pre-up exited with return code 1
done.
Повторяем команду, на этот раз всё должно быть без шума и пыли:
notebeast:/home/beast# /etc/init.d/networking restart
Setting up IP spoofing protection: rp_filter.
Reconfiguring network interfaces...ifup: interface lo already configured
done.
Всё, MAC изменён и останется таковым и после перезагрузки.


Узнать MAC-адрес сетевой карты в Linux
Чтобы узнать текущий MAC-адрес просто: набираем
sudo ifconfig
И видим нечто вроде:
eth0 Link encap:Ethernet HWaddr 00:0A:E4:53:AA:2D
inet addr:10.26.49.77 Bcast:10.26.63.255 Mask:255.255.240.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:208554 errors:0 dropped:0 overruns:0 frame:0
TX packets:125071 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:40664531 (38.7 MiB) TX bytes:45919980 (43.7 MiB)
Interrupt:21 Base address:0x4c00

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:18511 errors:0 dropped:0 overruns:0 frame:0
TX packets:18511 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:537155 (524.5 KiB) TX bytes:537155 (524.5 KiB)
Красное полужирное выделение и есть MAC-адрес (в данном случае, сетевой карты моего ноутбука).

И ещё несколько способов смены МАК-адреса от уважаемых комментаторов
ulmen
Наиболее мне понравилось как подобное реализовано в Gentoo. Вот кусок содержимаго файла /etc/conf.d/net

mac_eth0="00:50:8D:63:41:DE"
config_eth0=( "192.168.100.37 netmask 255.255.252.0" )
routes_eth0=(
"default via 192.168.100.1"
)

Anonymous
А зачем выносить скрипт? У меня запись сразу в /etc/network/interfaces :
pre-up ifconfig eth0 hw ether 00:00:00:00:00:00
GiNeR
Вариантов много. Это ж Линукс :)
Если читать man interfaces, то результат будет следующий:
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
hwaddress ether xxxxxxxxxxxx
Anonymous
У меня hwaddress ether xxxxxxxxxxxx не работает по неизвестнымпричинам. Но я не удивлен, у меня долго не работал replacedefaultroute, пока не исправили :)
virens: Кстати, у меня на ноутбуке тоже это не работает. Поэтому, собственно, и задался выяснением этого вопроса. Теперь вариантов много :-)
jmv
У меня в interfaces:
auto eth1
iface eth1 inet dhcp
hwaddress ether 00:00:00:00:00:00
Ubuntu MATE@G2120/ASRock H61M-DGS/2x2Gb RAM/500Gb,1Tb,1Tb SATA/GF GTХ650/ext4
Runtu XFCE-14.04@Dell Inspirion 3542

Оффлайн pastora

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Как сменить мак адрес?
« Ответ #8 : 21 Мая 2009, 13:42:20 »
Вот ето можеть быт лучше... :) Привет из Болгарии!

Оффлайн Lechy

  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Как сменить мак адрес?
« Ответ #9 : 11 Ноября 2009, 00:37:49 »
Вот ето можеть быт лучше... :) Привет из Болгарии!

Супер, спасибо!

 

Страница сгенерирована за 0.028 секунд. Запросов: 23.