[systemd] netcfg, réseau non lancé (résolu)

Applications, problèmes de configuration réseau
bibi
Hankyu
Messages : 47
Inscription : ven. 04 déc. 2009, 09:26

[systemd] netcfg, réseau non lancé (résolu)

Message par bibi »

Bonjour,

Comme beaucoup d'entre nous ^^, j'ai décidé de basculer sur un système tout systemd pour mon serveur. Mon profil netcfg

Code : Tout sélectionner

CONNECTION='ethernet'
DESCRIPTION='A basic static ethernet connection using iproute'
INTERFACE='eth0'
IP='static'
ADDR='192.168.0.11'
#ROUTES=('192.168.0.0/24 via 192.168.1.2')
GATEWAY='192.168.0.254'
DNS=('212.27.40.240')
#DNS2="212.27.40.241"
Mon problème est que je n'arrive pas à activer le réseau lors du boot avec systemd :

1 J'ai donc crée les fichiers de conf dans /etc pour remplacer ceux de rc.conf.
2 Je suis passé à netcfg avec le profil précedant qui marche en passant par rc.conf (net-profiles dans les services)
3 j'ai rajouté cette ligne dans menu.lst : init=/usr/lib/systemd/systemd
4 j'ai fait un systemctl enable netcfg.service

J'ai rebooté et plus de réseau (pas de réponse au ping). Etant donné que c'est sur mon serveur (sans écran) ça devient compliqué pour tripatouiller tout ça (plus de ssh possible...), je dois le débrancher pour le mettre sur ma télé...

Je sèche un peu pour le coup, et ne veut pas démarrer un troll sur le sujet (même si rc.conf étant vraiment plus simple ^^...)

Bibi
Dernière modification par bibi le lun. 22 oct. 2012, 11:39, modifié 1 fois.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [systemd]systemd et netcfg (en cours)

Message par tuxce »

s/étant vraiment plus simple/j'y suis habitué/

Il faudrait au moins le log du service pour savoir pourquoi il ne fonctionne pas :

Code : Tout sélectionner

systemctl status netcfg.service
bibi
Hankyu
Messages : 47
Inscription : ven. 04 déc. 2009, 09:26

Re: [systemd]systemd et netcfg

Message par bibi »

C'est bien tout le problème, quand je démarre le serveur, je n'ai pas d'interface graphique ni de console :cry: ..., et pourtant j'ai bien la séquence de démarrage qui s'affiche (grub), ce qui me permet d'enlever la ligne qui active systemd.
Donc pas moyen de savoir ce qui merde, à moins qu'on ne puisse après un redémarrage voir l'erreur dans un log ?

Bibi

Journalctl me donne ça :
"

Code : Tout sélectionner

server bibi]# journalctl 
Logs begin at Fri, 19 Oct 2012 17:46:36 +0200, end at Fri, 19 Oct 2012 17:47:03 +0200.
Oct 19 17:46:36 bibi_server systemd-journal[116]: Allowing runtime journal files to grow to 50.3M.
Oct 19 17:46:36 bibi_server kernel: Initializing cgroup subsys cpuset
Oct 19 17:46:36 bibi_server kernel: Initializing cgroup subsys cpu
Oct 19 17:46:36 bibi_server kernel: Linux version 3.6.2-1-ARCH (tobias@testing) (gcc version 4.7.2 (GCC) ) #1 SMP PREEMPT Sat Oct 13 07:19:40 CEST 2012
Oct 19 17:46:36 bibi_server kernel: e820: BIOS-provided physical RAM map:
Oct 19 17:46:36 bibi_server kernel: BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
Oct 19 17:46:36 bibi_server kernel: BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
Oct 19 17:46:36 bibi_server kernel: BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
Oct 19 17:46:36 bibi_server kernel: BIOS-e820: [mem 0x0000000000100000-0x000000003ff9ffff] usable
Oct 19 17:46:36 bibi_server kernel: BIOS-e820: [mem 0x000000003ffa0000-0x000000003ffadfff] ACPI data
Oct 19 17:46:36 bibi_server kernel: BIOS-e820: [mem 0x000000003ffae000-0x000000003ffeffff] ACPI NVS
Oct 19 17:46:36 bibi_server kernel: BIOS-e820: [mem 0x000000003fff0000-0x000000003fffffff] reserved
Oct 19 17:46:36 bibi_server kernel: BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
Oct 19 17:46:36 bibi_server kernel: BIOS-e820: [mem 0x00000000ffb00000-0x00000000ffffffff] reserved
Oct 19 17:46:36 bibi_server kernel: Notice: NX (Execute Disable) protection missing in CPU!
Oct 19 17:46:36 bibi_server kernel: DMI present.
Oct 19 17:46:36 bibi_server kernel: DMI: MICRO-STAR INTERNATIONAL CO.,LTD MS-7529/G31TM-P21 (MS-7529), BIOS V4.7 07/28/2010
Oct 19 17:46:36 bibi_server kernel: e820: update [mem 0x00000000-0x0000ffff] usable ==> reserved
Oct 19 17:46:36 bibi_server kernel: e820: remove [mem 0x000a0000-0x000fffff] usable
Oct 19 17:46:36 bibi_server kernel: e820: last_pfn = 0x3ffa0 max_arch_pfn = 0x100000
Oct 19 17:46:36 bibi_server kernel: MTRR default type: uncachable
Oct 19 17:46:36 bibi_server kernel: MTRR fixed ranges enabled:
Oct 19 17:46:36 bibi_server kernel:   00000-9FFFF write-back
Oct 19 17:46:36 bibi_server kernel:   A0000-BFFFF uncachable
Oct 19 17:46:36 bibi_server kernel:   C0000-CFFFF write-protect
Oct 19 17:46:36 bibi_server kernel:   D0000-DFFFF uncachable
Oct 19 17:46:36 bibi_server kernel:   E0000-EFFFF write-through
Oct 19 17:46:36 bibi_server kernel:   F0000-FFFFF write-protect
Oct 19 17:46:36 bibi_server kernel: MTRR variable ranges enabled:
Oct 19 17:46:36 bibi_server kernel:   0 base 000000000 mask FC0000000 write-back
Oct 19 17:46:36 bibi_server kernel:   1 disabled
Oct 19 17:46:36 bibi_server kernel:   2 disabled
Oct 19 17:46:36 bibi_server kernel:   3 disabled
Oct 19 17:46:36 bibi_server kernel:   4 disabled
Oct 19 17:46:36 bibi_server kernel:   5 disabled
Oct 19 17:46:36 bibi_server kernel:   6 disabled
Oct 19 17:46:36 bibi_server kernel:   7 disabled
Oct 19 17:46:36 bibi_server kernel: x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
Oct 19 17:46:36 bibi_server kernel: found SMP MP-table at [mem 0x000ff780-0x000ff78f] mapped at [c00ff780]
Oct 19 17:46:36 bibi_server kernel: initial memory mapped: [mem 0x00000000-0x00bfffff]
Oct 19 17:46:36 bibi_server kernel: Base memory trampoline at [c009b000] 9b000 size 16384
Oct 19 17:46:36 bibi_server kernel: init_memory_mapping: [mem 0x00000000-0x377fdfff]
Oct 19 17:46:36 bibi_server kernel:  [mem 0x00000000-0x003fffff] page 4k
Oct 19 17:46:36 bibi_server kernel:  [mem 0x00400000-0x373fffff] page 2M
Oct 19 17:46:36 bibi_server kernel:  [mem 0x37400000-0x377fdfff] page 4k
Oct 19 17:46:36 bibi_server kernel: kernel direct mapping tables up to 0x377fdfff @ [mem 0x00bfa000-0x00bfffff]
Oct 19 17:46:36 bibi_server kernel: RAMDISK: [mem 0x3fcd9000-0x3ff8ffff]
Oct 19 17:46:36 bibi_server kernel: Allocated new RAMDISK: [mem 0x37547000-0x377fdc61]
Oct 19 17:46:36 bibi_server kernel: Move RAMDISK from [mem 0x3fcd9000-0x3ff8fc61] to [mem 0x37547000-0x377fdc61]
Oct 19 17:46:36 bibi_server kernel: ACPI: RSDP 000fa620 00014 (v00 ACPIAM)
Oct 19 17:46:36 bibi_server kernel: ACPI: RSDT 3ffa0000 0003C (v01 7529MS A7529400 20100728 MSFT 00000097)
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [systemd]systemd et netcfg

Message par oktoberfest »

Salut,

c'est plus un contournement qu'autre chose, mais si tu n'as qu'un seul profil pourquoi ne pas utiliser networkmanager ?
Par exemple chez moi j'ai sur mon serveur :

Code : Tout sélectionner

$ cat /etc/conf.d/network
interface=eth0
address=192.168.0.11
netmask=24
broadcast=192.168.0.255
gateway=192.168.0.1

Code : Tout sélectionner

$ 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
Et pour activer tout ça :

Code : Tout sélectionner

# # systemctl enable network.service
ln -s '/etc/systemd/system/network.service' '/etc/systemd/system/multi-user.target.wants/network.service'
# systemctl start network.service
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [systemd]systemd et netcfg

Message par FoolEcho »

bibi a écrit :Donc pas moyen de savoir ce qui merde, à moins qu'on ne puisse après un redémarrage voir l'erreur dans un log ?
Il te suffit de créer un /var/log/journal (il est par défaut sur la mise à jour de systemd désormais).
bibi a écrit :4 j'ai fait un systemctl enable netcfg.service
À tout hasard, tu as bien modifié ton /etc/conf.d/netcfg avec tes profils ? (vu qu'avant NETWORKS était dans le rc.conf... mais la variable ne doit plus s'y trouver du tout maintenant)
«The following statement is not true. The previous statement is true.» :nage:
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

Re: [systemd]systemd et netcfg

Message par Elbarto »

il faut penser à créer un profil de connexion pour netcfg qu'on placera dans /etc/network.d

c'est uniquement après cette étape qu'on peut demander à systemd d'installer le service, et de cette façon :

Code : Tout sélectionner

systemctl enable netcfg@monprofil.service
"monprofil" étant le nom du fichier profil, l'arobase permet de dire à systemd de lancer netcfg avec le bon profil,

pour connecter "manuellement" un profil :

Code : Tout sélectionner

netcfg monprofil
pour déconnecter un profil :

Code : Tout sélectionner

netcfg down monprofil
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [systemd]systemd et netcfg

Message par Ypnose »

Pas forcément cette méthode. On peux aussi spécifier le profil dans le fichier /etc/conf.d/netcfg et activer juste le service avec:

Code : Tout sélectionner

systemctl enable netcfg.service
bibi
Hankyu
Messages : 47
Inscription : ven. 04 déc. 2009, 09:26

Re: [systemd]systemd et netcfg

Message par bibi »

Je progresse j'ai reussit à recuperer la console après le redémarrage.
Avec systemd activé, il y a un pb le boot se bloque mais impossible de savoir pourquoi (ça se passe quand il monte les partitions mais en même temps aucune erreur). Le truc bizarre c'est que le clavier marche encore donc ça donne plutôt l'impression qu'il y a un loop quelque part.
Je vais désactiver l'ensemble des scripts systemd pour voir si c'est l'un d'eux qui merde

Bibi


Edit
Voila, j'ai trouvé l'erreur ^^. J'ai un time out pour monter une partition de données LVM ça donne
"Timed out waiting for device dev-mapper-donnees\x2ddonnees.device"
Après ça me donne des "Dependency failed for /donnees" et je bascule en emergency mode.
bibi
Hankyu
Messages : 47
Inscription : ven. 04 déc. 2009, 09:26

Re: [systemd]systemd et netcfg

Message par bibi »

J'ai réussi à corriger tout ça. Donc ce qui merdaitz et je ne sais pas pourquoi ça passait sans systemd :cry: c'était un problème d'uiid pour le swap et une non activation du service lvm par systemd.

Merci à tous !!!
Répondre