Проблема с netctl

Напишите свой юнит поднятия сети и забейте на netctl. С этим netctl иногда магия творится. Я к примеру так и не смог поднять wifi по примеру wireless-wpa-config.
lampslave
fallback должен загружать все модули, если я ничего не путаю. Попробуйте сначала через него загрузиться.
Да тоже самое. Собсна после всех этих выкрутасов я даже не удивлена, если бы было дело в модуле - помогли бы и все выше примененные способы. Как это ни дико звучит - думаю, что винда действительно как то этак при выключении гасит сетевуху, что netctl ее потом тупо не может разбудить. Причем ощущение, что только netctl, бубунта совсем недавно стояла - все работало.

sturgeon
Напишите свой юнит поднятия сети и забейте на netctl.
Эм... я не настока продвинутая.
Eva_Berg
Эм... я не настока продвинутая.

sudo touch /etc/systemd/system/net.service
sudo cat > /etc/systemd/system/net.service
[Unit]
Description=Network
Before=network.target
Wants=network.target
BindsTo=sys-subsystem-net-devices-enp0s7.device
After=sys-subsystem-net-devices-enp0s7.device
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/ip link set dev enp0s7 up
ExecStart=/usr/bin/dhcpcd -q -w -4 enp0s7
ExecStop=/usr/bin/dhcpcd -k -x enp0s7
ExecStop=/usr/bin/ip link set dev enp0s7 down
[Install]
WantedBy=multi-user.target
<control-D>
sudo systemctl enable net
Это пример для сети с динамической настройкой IP адреса.
У меня статик :-)

Надо заменить
ExecStart=/usr/bin/dhcpcd -q -w -4 enp0s7
ExecStop=/usr/bin/dhcpcd -k -x enp0s7
На
ExecStart=/usr/bin/ip link set 192.168.0.2/24 dev enp0s7
ExecStart=/usr/bin/ip route add default via 192.168.0.1

И потом для выключения netctl

#netctl disable network

Наверное как то так? И чем заменить
ExecStop=/usr/bin/dhcpcd -k -x enp0s7
Eva_Berg
У меня статик :-)
Наверное как то так? И чем заменить
ExecStop=/usr/bin/dhcpcd -k -x enp0s7
ExecStop=/usr/bin/ip addr flush dev enp0s7
Eva_Berg
У меня статик :-)
Вот так будет правильно.
ExecStart=/usr/bin/ip addr add 192.168.0.2/24 dev enp0s7
ExecStart=/usr/bin/ip route add default via 192.168.0.1
ExecStop=/usr/bin/ip addr flush dev enp0s7
ExecStart=/usr/bin/ip addr add 192.168.0.2/24 dev enp0s7 - угу, пасяб, попутала. Сейчас проверю.

upd: Все-таки что то тут не так. Не заработало, причем во всех вариантах. Сделала юнит по примеру (ессна изменив цифирки под себя)
[Unit]
Description=Network
Before=network.target
Wants=network.target
BindsTo=sys-subsystem-net-devices-enp0s7.device
After=sys-subsystem-net-devices-enp0s7.device
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/ip addr add 192.168.0.2/24 dev enp0s7
ExecStart=/usr/bin/ip route add default via 192.168.0.1
ExecStop=/usr/bin/ip addr flush dev enp0s7
ExecStop=/usr/bin/ip link set dev enp0s7 down
[Install]
WantedBy=multi-user.target

сделала
#systemctl enable net
#netctl disable network

и как раньше вышло с отменой переименования. Сетевка есть и активна, старт юнита фейлится. Переустановлю наверное, криво что-то встало.
 
Зарегистрироваться или войдите чтобы оставить сообщение.