Видео смотреть бесплатно

Смотреть аниме видео

Официальный сайт hauteecole 24/7/365

Смотреть видео бесплатно

04.05.09 22:55 mr_visor

How-to`sИзменение mac адреса и номера eth в Ubuntu 9.04/8.10

После установки Ubuntu 9.04 всплыл старый баг со встроенными сетевыми картами: значения mac адреса и номера eth меняются после каждой перезагрузки компьютера. Поднять обычное ADSL-соединение с помощью Network Manager'а в этом случае не проблема, а вот нечто более сложное (например, настроить маршрутизацию и держать сразу два подключения - прим. автора) — уже проблема, т.к. после каждой перезагрузки все конфиги приходят в негодность по описанной выше причине.

Решение проблемы достаточно простое: мы запретим системе автоматически прописывать mac адреса и пропишем их «ручками».

Шаг 0 (в Ubuntu 8.10 опускается)


Лёгким движением руки перемещаемся в папку /etc/udev/rules.d/ и ищем там файл 75-persistent-net-generator.rules. В папке я его не обнаружил и поэтому просто скопировал из /lib/udev/rules.d/:

sudo cp /lib/udev/rules.d/75-persistent-net-generator.rules /etc/udev/rules.d/75-persistent-net-generator.rules

Шаг 1


Открываем файл /etc/udev/rules.d/75-persistent-net-generator.rules любимым текстовым редактором и закомментирываем все строчки. Получаем примерно следующее:

# do not edit this file, it will be overwritten on update
== вывод сокращён для экономии места ==
#ACTION!="add", GOTO="persistent_net_generator_end"
#SUBSYSTEM!="net", GOTO="persistent_net_generator_end"
# ignore the interface if a name has already been set
#NAME=="?*", GOTO="persistent_net_generator_end"
# device name whitelist
#KERNEL!="eth*|ath*|wlan*[0-9]|msh*|ra*|sta*|ctc*|lcs*|hsi*", GOTO="persistent_net_generator_end"
# ignore Xen virtual interfaces
#SUBSYSTEMS=="xen", GOTO="persistent_net_generator_end"
== вывод сокращён для экономии места ==
# see if we got enough data to create a rule
#ENV{MATCHADDR}=="", ENV{MATCHID}=="", ENV{INTERFACE_NAME}=="", GOTO="persistent_net_generator_end"
# default comment
#ENV{COMMENT}=="", ENV{COMMENT}="net device ($attr{driver})"
# write rule
#DRIVERS=="?*", IMPORT{program}="write_net_rules"
# rename interface if needed
#ENV{INTERFACE_NEW}=="?*", NAME="$env{INTERFACE_NEW}"
#LABEL="persistent_net_generator_end"

Шаг 2


Теперь правим файл /etc/udev/rules.d/70-persistent-net.rules. Его надо почистить и оставить следующее:

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x10de:0x03ef (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1B:38:27:FB:A3", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

00:1B:38:27:FB:A3 — это mac адрес. Прописываем свой.

Шаг 3


Последний штрих. Редактируем /etc/network/interfaces. Вбиваем свои настройки. Содержимое моего файла после правки:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo eth0
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet static
name eth0
address 192.168.1.2
… … … (дальше пошла маршрутизация, синхронизация времени и т.п.)

Всё. Перезагружаемся и проверяем.
P.S.: я надеюсь, про back up файлов никто не забыл? :)

Оригинал: Изменение mac адреса и номера eth в Ubuntu 9.04/8.10


Теги:

bobry 05.05.09 01:57 # +0
что мешает изменить мак через interfaces?
1
2
3
iface eth0 inet static

    hwaddress ether xx:xx:xx:xx:xx:xx


и вообще, по теме рекомендую: это
xcr 05.05.09 07:18 # +1
А при этом NetworkManager не откажется управлять интерфейсом?
По-моему, должен.
mr_visor 05.05.09 21:32 # +0
Спасибо, на выходных попробую этот способ.
h0rr0rr_drag0n 05.05.09 06:36 # +1
Эээ, вообще-то это не баг, а такая фича udev'a. Он воспринимает карту с другим MAC'ом как другую. В Gentoo я сталкивался с такой же проблемой.
bmw 06.05.09 06:38 # +0
Поясните, пожалуйста, от чего вдруг у встроенных сетевух маки сами меняются? у меня ни чего такого нет. Бубунта 8.10, udev включен.

$ lspci |grep Eth
02:03.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)

$ uname -a
Linux bmw 2.6.27-14-generic #1 SMP Wed Apr 15 18:59:16 UTC 2009 i686 GNU/Linux

Username 06.05.09 17:40 # +-1
а пруфлинк на самозамену? мак на то и мак, что так просто его не поменяешь
nvbn 07.05.09 10:49 # +-2
Я буду ответственно относиться к безопасности своих приложений.
mr_visor 11.05.09 18:38 # +0
Скажу честно - не знаю.
Но у меня раньше при каждой загрузке Ubuntu менялся мак и название eth.
Решение своей проблемы я изложил в этой статье.
mr_visor 02.09.09 18:41 # +0
Поправка.
Достаточно просто закомментировать строку DRIVERS=="?*", IMPORT{program}="write_net_rules"
Итого:
1
2
3
4
5
6
7
8
9
10
11
...

#write rule

#DRIVERS=="?*", IMPORT{program}="write_net_rules"

#rename interface if needed

ENV{INTERFACE_NEW}=="?*", NAME="$env{INTERFACE_NEW}"

LABEL="persistent_net_generator_end"

Лучшие блоги (все 81)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Элита (все 1671 из 134 городов)
Топ пользователей Топ блогов
В сети: distruktor, NickNill

Новенькие: silentroach, OYambrose, kompeg, HummerOfGod, obtical
welinux.ru

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн