Linux за българи: Форуми

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: d1saster в Jun 08, 2006, 22:14



Титла: Размяна на eth0 и eth1
Публикувано от: d1saster в Jun 08, 2006, 22:14
Slackware 10.2; Kernel 2.6.16.16; LAN карта sky2 и WLAN карта ipw2200

При стартиране на компютъра модулите се зареждат предполагам с помощта на hotplug. Подреждат се като eth0 e ipw2200, a sky2 e eth1. Подреждат се винаги в този ред.

При стартиране обаче след hibernate (със suspend2) модулите се зареждат в обратен ред. Т.е. eth0 e sky2, a eth1 e ipw2200. А това обърква настройките за интернет тотално.

В крайна сметка не мога да разбера кой управлява зареждането на модулите след суспенд, кой задава опциите на модулите. Във файла /etc/modules.conf съм добавил редовете:

alias eth0 ipw2200
alias eth1 sky2

Но от това няма никакъв ефект. Всякакви идеи са добре дошли. Благодаря предварително.


Титла: Размяна на eth0 и eth1
Публикувано от: pink в Jun 09, 2006, 07:48
Здрасти,

Този проблем е извесетен - Ето един начин за решаване. Той е за дебиан, но може да ползваш идеите

Успех!


Титла: Размяна на eth0 и eth1
Публикувано от: nforcer в Jun 09, 2006, 08:40
Това ползвам в Suse http://fireraiser.com/portal/content/view/18/2/ може би ще работи и в всеки друг линукс ползващ udev само не съм сигурен дали името на файла ще е същото.


Титла: Размяна на eth0 и eth1
Публикувано от: astronom в Jun 09, 2006, 09:43
Цитат (d1saster @ Юни 08 2006,22:14)
В крайна сметка не мога да разбера кой управлява зареждането на модулите след суспенд, кой задава опциите на модулите. Във файла /etc/modules.conf съм добавил редовете:

alias eth0 ipw2200
alias eth1 sky2

Но от това няма никакъв ефект. Всякакви идеи са добре дошли. Благодаря предварително.

Всъщносто при най-новите ядра мисля, че се чете каталога /etc/modules.d, затова защо не пробваш да сложиш един файл с име net в него и същите редове като от modules.conf:

$ vim /etc/modules.d/net

alias eth0 ipw2200
alias eth1 sky2

След това провери дали modprobe -c | grep -P 'eth[01]' ти връща нещо, защото подобно нещо се прави от инициализиращия интерфейсите скрип /etc/rc.d/rc.inet1. Така той намира кой модул за кой интерфейс да зреди. Не знам обаче дали това има значение след hibernate.