Решено: Выбор сетевых интерфейсов (нужна помощь!)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Tedr
Сообщения: 199

Решено: Выбор сетевых интерфейсов

Сообщение Tedr »

На моем notebook 2 сетевых интерфейса. eth0 обычная проводная сеть и eth1 wifi. Мне нужно настроить систему так чтобы можно было выбирать в меню загрузки системы с каким сетевым интерфейсом грузиться. Поправил файлик net и прописал туда настройки сетевых плат. Создал net.eth0 и net.eth1. Сделал отличный от default уровень загрузки и добавил в него net.eh0, а в default добавил net.eth1 и после этого началась какая то непонятка. При загрузке по default инициализируется по чему то net.eth0, а при другой загрузке net.eth1. Вообщем с точностью до наоборот от моего замысла. Я поменял в уровнях загрузки и добавил в default net.eth0, в другой net.eth1. И получилось, что при запуске уровня default стартует net.eth1 !! Не понятно почему так ... , но в приципе получилось то что я хотел .... Но вот после набора команды ifconfig после загрузки системы к моему удивлению оба сетевых интерфейса были подняты .... При загрузки разных уровней меняется тока шлюз по умолчанию!
Помогите плс разобраться в этом вопросе.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Решено: Выбор сетевых интерфейсов

Сообщение KiWi »

Gentoo поднимает все net.* при загрузке.
Спасибо сказали:
Аватара пользователя
Beren
Сообщения: 702
ОС: Gentoo

Re: Решено: Выбор сетевых интерфейсов

Сообщение Beren »

KiWi писал(а):
21.01.2008 16:59
Gentoo поднимает все net.* при загрузке

Можно как-то это обойти? Чтобы поднимал нужные, а не все?
Дорогу осилит идущий
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Решено: Выбор сетевых интерфейсов

Сообщение rm_ »

Пропишите где-нибудь в /etc/modprobe.d/

Код: Выделить всё

blacklist <модуль, отвечающий за поддержку ненужного в данный момент интерфейса>

Напишите скрипт, который будет менять эту строчку, подставляя туда требуемое название модуля при каждой загрузке.
Спасибо сказали:
Аватара пользователя
_malic
Сообщения: 87
ОС: Gentoo

Re: Решено: Выбор сетевых интерфейсов

Сообщение _malic »

У меня подобная проблема ...
Есть линк ln -s /etc/init.d/net.eth0 /etc/init.d/net.lo
Интерфейс поднимается в любом случае - есть он в /etc/runlevel/default или его там нет ...

rm_ писал(а):
21.01.2008 17:27
Пропишите где-нибудь в /etc/modprobe.d/

Код: Выделить всё

blacklist <модуль, отвечающий за поддержку ненужного в данный момент интерфейса>

Напишите скрипт, который будет менять эту строчку, подставляя туда требуемое название модуля при каждой загрузке.


Это единственный вариант борьбы?
Как то в rpm базирующихся дистрибах было проще ... пишешь в /etc/sysconfig/где то там - не запускать автоматом ... и все ...
Деревья умирают стоя ...
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Решено: Выбор сетевых интерфейсов

Сообщение rm_ »

Это единственный вариант борьбы?

Я не знаю Gentoo, так что скорее всего нет. Но это вариант.

Как то в rpm базирующихся дистрибах было проще

В Debian тоже через /etc/network/interfaces автоподнятие отлично настраивается.
Спасибо сказали:
Аватара пользователя
quadrik
Сообщения: 350
ОС: gentoo, только на серверах

Re: Решено: Выбор сетевых интерфейсов

Сообщение quadrik »

Beren писал(а):
21.01.2008 17:14
KiWi писал(а):
21.01.2008 16:59
Gentoo поднимает все net.* при загрузке

Можно как-то это обойти? Чтобы поднимал нужные, а не все?

В /etc/conf.d/rc строка RC_NET_STRICT_CHECKING
Спасибо сказали:
Аватара пользователя
Beren
Сообщения: 702
ОС: Gentoo

Re: Решено: Выбор сетевых интерфейсов

Сообщение Beren »

Код: Выделить всё

no    - This basically means that at least one net.* service besides net.lo
          must be up.

Но ведь это не определяет точно, какой интерфейс поднимать, а какой нет. =/
Дорогу осилит идущий
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено: Выбор сетевых интерфейсов

Сообщение serzh-z »

Beren писал(а):
21.01.2008 23:15
Но ведь это не определяет точно, какой интерфейс поднимать, а какой нет. =/
Для этого можно будет создать два идентичных softlevel, которые будут отличаться лишь запускаемым в нём скрипте net.*, выбор softlevel можно делать в загрузчике, передавая ядру соотв. параметр. Разумеется RC_NET_STRICT_CHECKING нужно выставить в "lo" или "no".
Спасибо сказали:
Аватара пользователя
_malic
Сообщения: 87
ОС: Gentoo

Re: Решено: Выбор сетевых интерфейсов

Сообщение _malic »

serzh-z писал(а):
22.01.2008 01:24
Beren писал(а):
21.01.2008 23:15
Но ведь это не определяет точно, какой интерфейс поднимать, а какой нет. =/
Для этого можно будет создать два идентичных softlevel, которые будут отличаться лишь запускаемым в нём скрипте net.*, выбор softlevel можно делать в загрузчике, передавая ядру соотв. параметр. Разумеется RC_NET_STRICT_CHECKING нужно выставить в "lo" или "no".


Код: Выделить всё

RC_NET_STRICT_CHECKING="lo"


Код: Выделить всё

kernel /boot/bzImage root=/dev/hda3 vga=0x318 softlevel=homenet


Из homenet убрал net.eth0:

rc-status -all

Runlevel: homenet
dbus [ started ]
fbcondecor [ started ]
gpm [ started ]
hald [ started ]
ivman [ started ]
local [ started ]
mytables.home [ started ]
syslog-ng [ started ]
vixie-cron [ started ]

Runlevel: UNASSIGNED
...
net.eth0 [ started ]
...
Деревья умирают стоя ...
Спасибо сказали:
Аватара пользователя
_malic
Сообщения: 87
ОС: Gentoo

Re: Решено: Выбор сетевых интерфейсов

Сообщение _malic »

_malic писал(а):
21.01.2008 18:19
Это единственный вариант борьбы?
Как то в rpm базирующихся дистрибах было проще ... пишешь в /etc/sysconfig/где то там - не запускать автоматом ... и все ...


Решено:

/etc/conf.d/rc

Код: Выделить всё

RC_PLUG_SERVICES="!net.eth0"
Деревья умирают стоя ...
Спасибо сказали:
Аватара пользователя
quadrik
Сообщения: 350
ОС: gentoo, только на серверах

Re: Решено: Выбор сетевых интерфейсов

Сообщение quadrik »

можно установить sys-apps/ifplugd и RC_PLUG_SERVICES="!net." тогда будут запускаться то сетевое подключение, которое доступно - wifi или ethernet
Спасибо сказали: