Автор Тема: Размяна на eth0 и eth1  (Прочетена 1280 пъти)

d1saster

  • Напреднали
  • *****
  • Публикации: 182
    • Профил
Размяна на eth0 и eth1
« -: 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

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

pink

  • Напреднали
  • *****
  • Публикации: 94
    • Профил
    • WWW
Размяна на eth0 и eth1
« Отговор #1 -: Jun 09, 2006, 07:48 »
Здрасти,

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

Успех!
Активен

nforcer

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

No Microsoft products were used in any way for the creation of this message.
If you are using a Microsoft product to view it, BEWARE!
I'm not responsible for any harm you might encounter as a result.

astronom

  • Напреднали
  • *****
  • Публикации: 254
    • Профил
Размяна на eth0 и eth1
« Отговор #3 -: 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.
Активен

Г. Д. Сотиров