netctl и dhcpcd воюют за мой ethernet [Решено]

Получить хочу следуюещее:
Ноут подключается к LTE по wifi и принимает ip посредством dhcp.
Одновременно работает ethetnet порт со статическим ip. (а куда он там подключен будет, не суть, но пока к роутеру, тому, что не лте).
В идеале все это запускается автоматически до ввода логина - то бишь network.d (+ wpa_supplicant в случае wifi). Или с netctl но оба интерфейса сразу (без дальшейшего запуска ethernet через dhcpcd). Не знаю как расписать еще. Если честно не понимаю, почему в элементарных задачах у меня возникают такие трудности. Не представляю, что будучи абсолютным лидером среди серверных ОС у линукса могут быть проблемы с простейшей сеткой, скорее всего проблемы либо в конфликтах между программами либо у меня в голове.
А вас не устроит подключить к роутеру lte второй роутер, а к нему уже все остальное? Так гораздо проще, чем то что вы пытаетесь сделать.
Ошибки в тексте-неповторимый стиль автора©
LTE роутер находится достаточно далеко, и вообще не мой (свой установим чуть позже, только переехали). Временно договорились его юзать, но шастать к соседям - не комильфо. Тем более интернет на роутере как таковой не нужен. В данный момент - он выступает девайсом, который может смотреть подключен ли лан и что за IP. И проблема именно в том, что ethernet не хочет подниматься автоматически. Притом, когда я только пробовал линукс 2 года назад - все отлично поднималось и подключалось еще во время установки а на образах "младше" года уже совсем не так.
ладно, а у роутеров хоть ip(подсети) разные?
Ошибки в тексте-неповторимый стиль автора©
Извращенец)))
На своем роутере есть вавай?
Если есть. Настраивайте его клиентом. К нему малину. Вот и плоская сетка.
Lupus pilum mutat, non mentem.
ind.indeviral
ладно, а у роутеров хоть ip(подсети) разные?
да...
LTEшка дает - 192.168.3.ххх
ethernet - 192.168.0.101
маски не смотрел...

jim945
Извращенец)))
На своем роутере есть вавай?
Если есть. Настраивайте его клиентом. К нему малину. Вот и плоская сетка.
Так малину то через ethernet опять таки - а там такая же засада с ethernet как и на ноуте - автоматом не стартует. Нужно конфиги правильно записать на SD.
neobrave
Так малину то через ethernet опять таки - а там такая же засада с ethernet как и на ноуте - автоматом не стартует. Нужно конфиги правильно записать на SD.
Все там нормально с dhcpcd стартует.
Работает уже черте сколько малина с арчем по кабелю.
Lupus pilum mutat, non mentem.
neobrave
Одновременно работает ethetnet порт со статическим ip.
тыц (wiki)
У меня так:
cat /etc/conf.d/network\@enp2s0
cat /etc/systemd/system/network\@.service
Единственно, вам не нужно задавать маршрут по умолчанию, и сей юнит прописывает адреса интерфейсу только на старте (на втыкание - вытыкание кабеля не реагирует, но это скорее заморочка systemd - не разбирался, так устраивает).

neobrave
Не представляю, что будучи абсолютным лидером среди серверных ОС у линукса могут быть проблемы с простейшей сеткой, скорее всего проблемы либо в конфликтах между программами либо у меня в голове.
Как-то вы немного непонятно описали свою проблему. Надо посмотреть ip addr и ip route до и после события которое все ломает. Еще может оказаться полезной dhcpcd --test <if-name>, она покажет что вам там роутеры по дхцп отдают. Вообще выглядит похоже, что вам второй роутер (к которому подключена малинка) отдает новый маршрут по умолчанию... возможно поможет опция dhcpcd:
 -G, --nogateway
             Don't set any default routes.

neobrave
+ wpa_supplicant
А чем вас netctl не устроил? Это скрипт на баше, который запускает то-же wpa_supplicant и dhcpcd. Пользую его на ноутбуке через [email protected] (без этого сеть не хотела приподниматься после падения) - год никаких проблем.
jim945
Все там нормально с dhcpcd стартует.
Работает уже черте сколько малина с арчем по кабелю.
Так в том-то и дело, что не стартует на малине сетка... Попробую может еще раз образ новый туда записать может запляшет, хотя как-то сложно верится...

naszar
тыц (wiki)
У меня так:
cat /etc/conf.d/network\@enp2s0
cat /etc/systemd/system/network\@.service
Единственно, вам не нужно задавать маршрут по умолчанию, и сей юнит прописывает адреса интерфейсу только на старте (на втыкание - вытыкание кабеля не реагирует, но это скорее заморочка systemd - не разбирался, так устраивает).

Боже храни wiki. Все перерыл думал про network.d, ан нет). Благодарю за ссылку сегодня попробую обязательно. Насчет втыкания вытыкание я думаю сможет помочь ifpluged.
Netctl - может устроить на ноуте - когда сеть поднимается после логина. Для малины не все так просто - хотя и подразумевается монитор (проектор), большинство задач необходимо будет решать по ssh. А автологин по некоторым причинам не устраивает.
И netctl никак не хочет включать мой профиль для Eth со статическим ip.
Приходится после включения (и автоматического поднятия вафли через netctl) Ручками вбивать
dhcpcd -S ip_address=192.168.0.101 enp8s0
как-то так...
Вот профиль для Eth

Address=('192.168.0.101/24')
Connection=ethernet
Description='ethernet'
Gateway='...'
IP=static
IP6=no
Interface=enp8s0
Автоматически сгенерированный netctl-gui, похоже на то что сам писал, и результат один - не поднимается.
тут вывод ошибки:
systemctl status [email protected][email protected] - Networking for netctl profile ethernet
   Loaded: loaded (/usr/lib/systemd/system/[email protected]; static)
   Active: failed (Result: exit-code) since Вт 2014-11-04 14:42:01 CET; 1min 38s ago
     Docs: man:netctl.profile(5)
  Process: 25756 ExecStart=/usr/lib/network/network start %I (code=exited, status=1/FAILURE)
 Main PID: 25756 (code=exited, status=1/FAILURE)
neobrave
Вот профиль для Eth
А почему
Gateway='...'
Это вы так зашифровали айпишник, или на самом деле '...' написано? В первом случае
ip route add default via "$Gateway" dev "$Interface"
Пропишет вам маршрут по умолчанию через этот проводной интерфейс (поломав вайфай), во втором - отвалится с ошибкой (Error: an inet address is expected rather than "..."). Все ошибки можно увидеть через systemctl status --full [email protected] или journalctl -u [email protected]
neobrave
Netctl - может устроить на ноуте - когда сеть поднимается после логина. Для малины не все так просто - хотя и подразумевается монитор (проектор), большинство задач необходимо будет решать по ssh. А автологин по некоторым причинам не устраивает.
netctl работает безотносительно пользовательской сессии, как-то так:

  CGroup: /
           ├─1 /sbin/init
           ├─system.slice
           │ ├─dbus.service
           │ │ └─287 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
           │ ├─lvm2-lvmetad.service
           │ │ └─251 /usr/bin/lvmetad -f
           │ ├─system-netctl\x2dauto.slice
           │ │ └─[email protected]
           │ │   ├─322 wpa_supplicant -B -P /run/wpa_supplicant_wlp2s0.pid -i wlp2s0 -D nl80211,wext -c/run/network/wpa_supplicant_wlp2s0.conf -W
           │ │   └─327 wpa_actiond -p /run/wpa_supplicant -i wlp2s0 -P /run/network/wpa_actiond_wlp2s0.pid -a /usr/lib/network/auto.action
На этой машине никаких иксов не запущено и залогинен только один пользователь - по ссх.

... что netctl, что самописный юнит из вики не могут рулить уже поднятыми и настроенными интерфейсами. Насколько мне помниться, в арче после установки включен dhcpcd.service (работает на всех интерфейсах). Еще вы могли включить systemd-networkd (кстати посмотрите, может вам этот вариант подойдет) или networkManager или ДХЦП на конкретном интерфейсе ([email protected])... погрепайте systemctl и ps aux на предмет, что никакие службы не пытаются управлять вашими интерфейсами.
 
Зарегистрироваться или войдите чтобы оставить сообщение.