Сайт | Скачать | Видео | Wiki

Голосование

Чем настраиваете сеть в PRA? Голосуют только те, кто пробовал autonet

Network Manager
0 (0%)
netctl
1 (16.7%)
autoNet
4 (66.7%)
другое
1 (16.7%)

Проголосовало пользователей: 6

Автор Тема: autoNet - управление сетями  (Прочитано 109529 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: autoNet - управление сетями
« Ответ #75 : 15 Июль 2018, 17:34:33 »
10netcfg отключен в автозагрузке, в /etc/netctl профиль удален:
10netcfg отключен, профиль никогда не создавался, без сохранёнки лезет в сеть автоматом, с сохранёнкой eth0 хоть убей up.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: autoNet - управление сетями
« Ответ #76 : 15 Июль 2018, 17:40:02 »
с сохранёнкой eth0 хоть убей up.
Я еще 99-net-up.rules переименовывал в .old
Остался от экспериментов.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: autoNet - управление сетями
« Ответ #77 : 15 Июль 2018, 18:09:51 »
Я еще 99-net-up.rules переименовывал в .old
В PRA у меня такого нет, и всё равно "up". Но давайте с него и начнём.
Код
 ACTION=="add|change", SUBSYSTEM=="net", RUN+="upNet %k %s{address} %s{operstate}" 
Правило передаёт скрипту /usr/lib/udev/upNet три аргумента: имя, макадрес, состояние. Можно ещё что-нибудь добавить или убрать?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: autoNet - управление сетями
« Ответ #78 : 15 Июль 2018, 18:29:52 »
и всё равно "up"
Создал модуль 090-save-180715-pra.pfs с одним файлом 10netcfg.desktop,
выключающим сеть. Положить в base и можно перезагружаться без сохранения. (В чистом режиме).
У себя проверил, сеть down.
Цитата
[Desktop Entry]
Type=Application
Icon=startup_app
Name=Запуск сети
Comment=Запуск сети
Exec=10netcfg
Hidden=true

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: autoNet - управление сетями
« Ответ #79 : 15 Июль 2018, 19:19:46 »
Создал модуль 090-save-180715-pra.pfs с одним файлом 10netcfg.desktop,
выключающим сеть.
Из пушки по воробьям? Выше я уже писал про interfaces.lck, проще и функциональнее.
Положил в /usr/lib/udev скрипт upNet (урезанный):
Код
#!/bin/sh
[ $1 ] || exit
[ "$3" = "up" ] || /usr/bin/ifconfig $1 up || exit 1
case $1 in
lo)
/usr/bin/ifconfig lo 127.0.0.1
/usr/bin/route add -net 127.0.0.0 netmask 255.0.0.0 lo
;;
eth?)
if [ "${cat /sys/class/net/$1/carrier}" != 1 ]; then /usr/bin/ifconfig $1 down; exit 0; fi
/usr/bin/dhcpcd $1
;;
esac
Посмтрю, как поведёт себя PRA.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: autoNet - управление сетями
« Ответ #80 : 15 Июль 2018, 19:35:09 »
Из пушки по воробьям?
Ну это на время тестов с udev, чтоб ничто не мешало.
Все-таки:
Цитата
и всё равно "up"
может негативно повлиять на результат.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: autoNet - управление сетями
« Ответ #81 : 15 Июль 2018, 20:10:25 »
/usr/lib/udev/rules.d/99-net-up.rules
ACTION=="add|change", SUBSYSTEM=="net", RUN+="upNet %k %s{address} %s{operstate}"
Положил в /usr/lib/udev скрипт upNet (урезанный):
У меня не поднялась сеть. Проводное соединение.
(/usr/lib/udev/upNet исполняемый.)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: autoNet - управление сетями
« Ответ #82 : 15 Июль 2018, 20:19:19 »
У меня не поднялась сеть
Поправка. Сеть поднялась, пинга нет.
У меня проводное от роутера 192.168.1.1

Приложил ipinfo.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: autoNet - управление сетями
« Ответ #83 : 15 Июль 2018, 20:20:42 »
У меня не поднялась сеть.
Там опечатка, не те скобки поставил, и битый час уродовался, вот старый дурень. Вот:
Код
#!/bin/sh

[ $1 ] || exit

if [ "$3" = "down" ]; then
/usr/bin/ifconfig $1 up
sleep 3
fi

case $1 in
lo) exit 0 ;;
*)
if [ "$(cat /sys/class/net/$1/carrier)" = "1" ]; then
/usr/bin/dhcpcd $1
else
/usr/bin/ifconfig $1 down
fi
;;
esac
Кстати, в момент срабатывания udev все интерфейсы "down", а потом lo и eth0 "up"
« Последнее редактирование: 15 Июль 2018, 20:23:48 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: autoNet - управление сетями
« Ответ #84 : 15 Июль 2018, 20:40:40 »
Там опечатка
Теперь заработала сеть, пинг есть.
 Но мой случай наверно самый простой. Два компа, один проводной от роутера. Другой wifi, от этого же роутера.
Сеть поднимается легко на обоих компах (netctl).

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: autoNet - управление сетями
« Ответ #85 : 16 Июль 2018, 07:54:46 »
 Обратите внимание, что я прописал "lo) exit 0;", не обрабатывать интерфейс lo, но он up и route его не видит. Sfs, как такое присходит??

 По поводу GUI: думаю достаточно будет индикатора | переключателя в трее. Отслеживает наличие и состояние сетевых интерфейсов и переключает через всплывающее меню. На основе tray3Gcsq, если вас устроит gtk. Но с учётом прежних ошибок, запуск из системы, не от udev. Ok?
« Последнее редактирование: 16 Июль 2018, 08:59:09 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: autoNet - управление сетями
« Ответ #86 : 16 Июль 2018, 10:29:15 »
Скрипт запуска смотрит этот файл и если off то exit.
В чем тогда автоматика?
привязано к одной определённой сетевой карте, что несомненно удобно при использовании флешечного варианта на несольких компьютерах
А если комп другой, а сети те же.... Тоже получается спорно
на PRA при отключенном netctl интерфейс eth0 всеравно up
Если настроенных профилей сети нет - 10netcfg пытается запустить dhcpcd - если не вышло - запускается гуй настройки
down делается уже в netctl.sh
Можно сделать down и в 10netcfg - не принципиально
не обрабатывать интерфейс lo, но он up и route его не видит. Sfs, как такое присходит??
Я там ничего не крутил. В других дистрах по другому?
Из идей - проверить с systemd

На основе tray3Gcsq, если вас устроит gtk
На си?
Если gtk - хорошо бы gtk2 и 3. Мониторинга уровня сигнала не будет?
запуск из системы, не от udev
Т.е через minirc?
От udev отказались?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: autoNet - управление сетями
« Ответ #87 : 16 Июль 2018, 12:45:23 »
А если комп другой, а сети те же....
Ну допишет ещё строчку в interfaces.lck, делов то.
профилей сети нет - 10netcfg пытается запустить
Посмотрю.
Из идей - проверить с systemd
Сам иди туда, и больше неприличных слов не говори.
На си?
Если gtk - хорошо бы gtk2 и 3. Мониторинга уровня сигнала не будет?
На си. Gtk3 не уверен, документации мало, по той же причине и fltk
Т.е через minirc?
От udev отказались?
Не отказался, но GUI лучше запускать из системы, у udev проблемы с иксами.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: autoNet - управление сетями
« Ответ #88 : 16 Июль 2018, 12:55:49 »
 upNet с lck:
Код
#!/bin/sh
#DdShurick GPL v2 16.07.2018
[ "$1" ] || exit 0

ST="$(/usr/bin/grep $2 /etc/netctl/interfaces.lck | cut -f3 -d" ")"

if [ "$ST" ]; then
[ "$ST" = "down" ] && exit 0
else
/usr/bin/echo "$@" >> /etc/netctl/interfaces.lck
exit 0
fi

if [ "$3" = "down" ]; then
/usr/bin/ifconfig $1 up
sleep 3
fi

case $1 in
lo)
/usr/bin/ifconfig lo 127.0.0.1 up
/usr/bin/route add -net 127.0.0.0 netmask 255.0.0.0 lo
;;
*)
if [ "$(cat /sys/class/net/$1/carrier)" = "1" ]; then
/usr/bin/echo "/usr/bin/dhcpcd $1" >> /tmp/net.log
/usr/bin/dhcpcd $1
else
/usr/bin/echo "/usr/bin/ifconfig $1 down" >> /tmp/net.log
/usr/bin/ifconfig $1 down
fi
;;
esac
При первом (чистом) подключении все интерфейсы записываются как down (вновь появившиеся тоже). Переводить в up планирую через GUI, но можно и руками. Пример interface.lck:
Код
lo 00:00:00:00:00:00 unknown
eth0 00:25:ab:25:7e:24 up
wlan0 20:68:9d:3a:89:c2 down
« Последнее редактирование: 16 Июль 2018, 12:58:11 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: autoNet - управление сетями
« Ответ #89 : 16 Июль 2018, 14:02:59 »
 В gtk3 не поддерживается (устарело) gtk_status_icon_new(), а что вместо ??
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64