nixp.ru v3.0

23 октября 2017,
понедельник,
12:56:38 MSK

DevOps с компанией «Флант»
n0mad написал 13 августа 2010 года в 03:48 (1308 просмотров) Ведет себя неопределенно; открыл 8 тем в форуме, оставил 9 комментариев на сайте.

здравствуй высокоуважаемый Олл.

ппришла тут мысль понюхать Debian Squeeze и с кучей матюгов таки удалось проапгрейдить

lenny до него (на старом ядре не хотел ставиться новый udev — помогла перезагрузка в новое ядро из squeeze )

Однако рано я радовался, уже хотел засунуть комп под стол как вскочил вопрос о том кто раздает имена eth

нтерфейсам и определяет какие модули грузить для их обслуживания.

В lenny это жило в /etc/udev/rules.d/70-persistent-net.rules и замена имен интерфейсов eth0 на eth1 и eth1 на eth0

предопределяло какой интерфейс как будет зваться.

В squeeze у меня раздались имена интерфейсам не так как я хочу и я не смог нати способа повлиять на это.

поиск в дереве /etc всяких eth0,8139too,skge (модули которые скажем грузятся) не дал вхождений и не понятно

кто отвечает за порядок их загрузки и имена интерфейсов. Знающие люди — подскажите плиз, всю голову сломал и гоголя

просил (google) но ответа пока не нашел.

n0mad

А ларчик просто открывался… (Если кто знает более правильный вариант открытия ларца — велком)

Ставим пакет ifrename, конфигурим, ребутим:

#apt-get install ifrename

#echo eth0 mac xx:xx:xx:xx:xx:xx >>/etc/iftab

#echo eth1 mac yy:yy:yy:yy:yy:yy >>/etc/iftab

#reboot

——————

Пробовал блеклистить модули в /etc/modprobe.d/blacklist.conf

чтобы загрузить в нужном порядке из /etc/modules

но не прокатило.

 

defender

Дык таки udev этим и занимается. ТОлько есть одно «НО» с новым udev-ом. Если в ядре стоит опция  CONFIG_SYSFS_DEPRECATED_V2 то persistent-net не работает. У меня на машинке работает:

-------@home:~$ cat /etc/debian_version 
squeeze/sid
-------@home:~$ ls -lh /etc/udev/rules.d/70-persistent-net.rules -rw-r--r— 1 root root 1,1K Авг 23 12:27 /etc/udev/rules.d/70-persistent-net.rules
-------@home:~$ cat /etc/udev/rules.d/70-persistent-net.rules
...............
# PCI device 0x1106:0x3106 (via-rhine)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:21:91:91:cf:27", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="wired"

---------@home:~$ ifconfig -a | grep wired wired Link encap:Ethernet HWaddr 00:21:91:91:cf:27
n0mad

Самое забавное в том что файл есть, и я сразу с него начал править — только вот эффекта оно не имело. udev в него пишет то что нашел, но не по его правилам именует а как написал сам. Может конечно я где-то что-то напутал, но до squeeze таких проблем небыло, его и правил.

 

rgo

Если ничто — ни гугл, ни форум — не помогает, то есть ещё один способ:

find /etc | xargs grep -nH eth

Запускаем команду, и смотрим где это там прописано, какой интерфейс как именуется. Собственно именно этим способом, помнится, я и выяснил что существует файлик 70-persistent-net.rules. И мне правка этого файла помогла. Тебе не помогает — может там где-то ещё, что-нибудь прописано?