Re: порядок инициализации сетевых устройств

2017-09-04 Пенетрантность Stanislav Maslovski
On Mon, Aug 28, 2017 at 08:55:13PM +0300, Alex Kicelew wrote:
> А можно ли как-то влиять на сабж в условиях чистого
> /etc/network/interfaces, безо всяких нетворк-менеджеров и прочих wicd?
> 
> Подробнее: на компе два интерфейса, эзернет и вай-фай. Нужно, чтобы если
> при загрузке доступен эзернет, дефолтный роут устанавливался на него, а
> на вай-фай только если эзернет недоступен. Сейчас устройства поднимаются
> в случайном порядке, и дефолтный роутер оказывается то туда, то сюда.

В таблице маршрутизации можно одновременно иметь более чем один дефолтовый
маршрут (с разной метрикой). Ядро будет выбирать маршрут с меньшей
метрикой в этом случае. То есть, в вашей задаче  маршрут через Ethernet
должен иметь меньшую метрику, чем маршрут через wifi. При этом порядок
инициализации интерфейсов не важен.

-- 
Stanislav



Re: порядок инициализации сетевых устройств

2017-08-28 Пенетрантность Artem Chuprina
Alex Kicelew -> Debian Russian Mailing List  @ Mon, 28 Aug 2017 20:55:13 +0300:

 > Hi

 > А можно ли как-то влиять на сабж в условиях чистого
 > /etc/network/interfaces, безо всяких нетворк-менеджеров и прочих wicd?

 > Подробнее: на компе два интерфейса, эзернет и вай-фай. Нужно, чтобы если
 > при загрузке доступен эзернет, дефолтный роут устанавливался на него, а
 > на вай-фай только если эзернет недоступен. Сейчас устройства поднимаются
 > в случайном порядке, и дефолтный роутер оказывается то туда, то сюда.

Можно. Но как именно лучше делать — зависит от подробностей задачи.

У меня, например, на домашнем сервере сделана схема с двумя аплинками,
как раз один основной, другой резервный. default route поднимается с
разными метриками, и есть кроновский скрипт, который кладет основной
роутинг, если там не пингуется. Но у меня они оба живы одновременно. В
твоем случае если эзернет недоступен, его роутинг просто не поднимется,
и дефолтный роутинг будет один, так что скрипт поддержки не нужен. А как
только поднимется, так на него и переключится, поскольку у него метрика
меньше.

Типа так:

auto enp1s0.4
iface enp1s0.4 inet dhcp
metric 0

auto enp1s0.5
iface enp1s0.5 inet static
address x.x.x.x
netmask 255.255.255.0
gateway x.x.x.1
metric 1

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



Re: порядок инициализации сетевых устройств

2017-08-28 Пенетрантность Павел Марченко
можно посмотреть  в сторону policy-routing
или поднимать оба шлюза но с разными метриками

28 августа 2017 г., 20:55 пользователь Alex Kicelew 
написал:

> Hi
>
> А можно ли как-то влиять на сабж в условиях чистого
> /etc/network/interfaces, безо всяких нетворк-менеджеров и прочих wicd?
>
> Подробнее: на компе два интерфейса, эзернет и вай-фай. Нужно, чтобы если
> при загрузке доступен эзернет, дефолтный роут устанавливался на него, а
> на вай-фай только если эзернет недоступен. Сейчас устройства поднимаются
> в случайном порядке, и дефолтный роутер оказывается то туда, то сюда.
>
>


-- 
В смысле осмысления бессмысленного смысл тоже имеет определенную
осмысленность!!!


Re: порядок инициализации сетевых устройств

2017-08-28 Пенетрантность Vasiliy P. Melnik
Если и там и там динамика, то можно дхцп клиенту рассказать, чтобы брал
только айпишник и маску а все остальные параметры игнорировал. Никогда
такого не делал, но как-то возникал вопрос и я изучал возможность его
решения.

28 августа 2017 г., 20:55 пользователь Alex Kicelew 
написал:

> Hi
>
> А можно ли как-то влиять на сабж в условиях чистого
> /etc/network/interfaces, безо всяких нетворк-менеджеров и прочих wicd?
>
> Подробнее: на компе два интерфейса, эзернет и вай-фай. Нужно, чтобы если
> при загрузке доступен эзернет, дефолтный роут устанавливался на него, а
> на вай-фай только если эзернет недоступен. Сейчас устройства поднимаются
> в случайном порядке, и дефолтный роутер оказывается то туда, то сюда.
>
>


Re: порядок инициализации сетевых устройств

2017-08-28 Пенетрантность Иван Лох
On Mon, Aug 28, 2017 at 08:55:13PM +0300, Alex Kicelew wrote:
> Hi
> 
> А можно ли как-то влиять на сабж в условиях чистого
> /etc/network/interfaces, безо всяких нетворк-менеджеров и прочих wicd?

> Подробнее: на компе два интерфейса, эзернет и вай-фай. Нужно, чтобы если
> при загрузке доступен эзернет, дефолтный роут устанавливался на него, а
> на вай-фай только если эзернет недоступен. Сейчас устройства поднимаются

ifupdown-extra или guessnet
там примеры есть.