Не поднимается сеть при старте (systemd)

Начисто установил свежую систему, там systemd.
Создал файлики:
[[email protected] Z-Way]# cat /etc/conf.d/network
interface=eth0
address=192.168.1.108
netmask=24
gateway=192.168.1.1
broadcast=192.168.1.255

[[email protected] Z-Way]# cat /etc/systemd/system/network.service
[Unit]
Description=Network Connectivity
Wants=network.target
Before=network.target
[Service]
Type=oneshot
RemainAfterExit=yes
EnvironmentFile=/etc/conf.d/network
ExecStart=/sbin/ip link set dev ${interface} up
ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev ${interface}
ExecStart=/sbin/ip route add default via ${gateway}
ExecStop=/sbin/ip addr flush dev ${interface}
ExecStop=/sbin/ip link set dev ${interface} down
[Install]
WantedBy=multi-user.target

Добавил network в автозагрузку
[[email protected] Z-Way]# systemctl enable network

Перезагружаюсь, сети нет, проверяю
[[email protected] Z-Way]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever

Смотрю почему не выполнилась настройка сети:
[[email protected] ~]# systemctl status network
network.service - Network Connectivity
          Loaded: loaded (/etc/systemd/system/network.service; enabled)
          Active: failed (Result: exit-code) since Fri 2013-02-01 14:36:00 MSK; 3min 26s ago
         Process: 140 ExecStart=/sbin/ip link set dev ${interface} up (code=exited, status=1/FAILURE)

пробую вручную запустить
[[email protected] ~]# systemctl start network
network.service - Network Connectivity
          Loaded: loaded (/etc/systemd/system/network.service; enabled)
          Active: active (exited) since Fri 2013-02-01 14:39:50 MSK; 7s ago
         Process: 229 ExecStart=/sbin/ip route add default via ${gateway} (code=exited, status=0/SUCCESS)
         Process: 227 ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev ${interface} (code=exited, status=0/SUCCESS)
         Process: 225 ExecStart=/sbin/ip link set dev ${interface} up (code=exited, status=0/SUCCESS)
проверяю доступные интерфейсы
[[email protected] ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether e0:cb:4e:e7:b0:52 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.108/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::e2cb:4eff:fee7:b052/64 scope link
       valid_lft forever preferred_lft forever
Все нормально работает, единственное dns сервера в resolf.conf не прописались, ну это я и вручную сделать могу.
Почему если вручную стартовать, то сеть поднимается, а при загрузке нет? что я забыл?
Такое ощущение, что сеть стартует до того как подгрузились драйвера на сетевуху, других объяснений не вижу
Скорей всего – да, не успевает загрузиться драйвер. Возможно, там какое-то заковыристое firmware, которое долго грузится.
Для уверенности было бы неплохо посмотреть то же самое место в логе, который даёт journalctl -b , там скорей всего будет видно.
Хотел перезагрузиться чтобы лог показать, но сеть поднялась в этот раз, видимо сказалось, что установил несколько новых сервисов, которые затормозили загрузку системы и дали драйверу прогрузиться.
Зато обнаружил что еще один драйвер не грузится USB->COM pl2303, хотя он в системе есть.
С загрузкой модулей разобрался
/etc/modules-load.d/virtio-net.conf
# Load virtio-net.ko at boot
virtio-net

С этим systemd все как-то запутано стало, раньше как удобно было когда все настройки в одном файле.
https://wiki.archlinux.org/index.php/Systemd
Иногда сервис dhcpd запускается до загрузки модуля вашей сетевой карты (FS#30235), в этом случае вручную добавьте вашу сетевую карту в конфигурационный файл /etc/modules-load.d/*.conf. Например, для карты Realtek необходима загрузка модуля r8169, поэтому создайте такой конфигурационный файл:
/etc/modules-load.d/realtek.conf
r8169
Лучше добавить в сервис инструкции что бы сервис выполнялся после отработки удава, соответственно все модули будут уже загружены.
А прописывать модули вручную каменный век )))
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.