Page 1 sur 2

[reseau]Ip static, connexion au boot (résolu)

Publié : ven. 09 nov. 2012, 12:21
par blake
Bien le bonjour,

Apres un premier message hier, mes problemes de connection ne sont pas totalement reglé ^^.

J'ai dorenavant une connection que je peux etablir manuellement mais je voudrais qu'elle se lance automatiquement au demarrage.
Apres recherche j'ai trouvé un wiki anglais, ou c'est expliqué, mais malgres mes efforts j'ai un message d'erreur que je ne comprend pas.

Je cherche a etablir une connection en utilisant le systemd pour ca on m'a demandé de creer deux fichiers :
dans : /etc/conf.d/network :

Code : Tout sélectionner

interface=eth0
address=10.224.19.140
netmask=24
broadcast=10.224.19.255
gateway=10.224.19.254
/etc/systemd/system/network.service :

Code : Tout sélectionner

[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}/${metmask} broadcast ${broadcast} dev ${interface}
Execstart=/sbin/ip route add default via ${gateway}
[Install]
WantedBy=multi-user.target
J'enable tout ca, et j'essaye de systemctl start network et j'obtiens ce message d'erreur :
Failed to issue method call: Unit network.service failed to load: Invalide argument.

Quelqu'un aurait il une idee pour me faire progresser ?

Merci beaucoup.

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 12:44
par oktoberfest
Salut, il te manque une ligne dans /etc/conf.d/network :

Code : Tout sélectionner

interface=eth0
Car ton service cherche un ${interface}, il faut bien le définir quelque part.

Et utilise les balises code pour ... le code :)

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 13:01
par blake
Ma faute, j'ai mal copié collé, mais je l'ai bien mis dans mon fichier network...

PS : Désolé, je vais editer dans 15 minutes (go miam ^^)

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 13:06
par oktoberfest
Pour commencer par le commencement, sors le résultat de :

Code : Tout sélectionner

# systemctl status network

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 13:16
par blake
ok Resultat :

Code : Tout sélectionner

systemctl status network
network.service - Network Connectivity
Loaded: error (reason: invalid argument)
Active: inactive (dead)
CGroup: name=systemd:/system/network.service

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 13:19
par oktoberfest
Tu as bien mis ton fichier dans /etc/systemd/system ?
Tu as fait un :

Code : Tout sélectionner

# systemctl daemon-reload
# systemctl enable network
Pour que systemd se rende compte que tu as créé une unité personnalisée.

Car chez moi le résultat de status donne cela :

Code : Tout sélectionner

network.service - Network Connectivity
          Loaded: loaded (/etc/systemd/system/network.service; enabled)
          Active: active (exited) since Fri, 2012-11-09 10:39:40 CET; 2h 39min ago
         Process: 383 ExecStart=/sbin/ip route add default via ${gateway} (code=exited, status=0/SUCCESS)
         Process: 381 ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev ${interface} (code=exited, status=0/SUCCESS)
         Process: 364 ExecStart=/sbin/ip link set dev ${interface} up (code=exited, status=0/SUCCESS)
          CGroup: name=systemd:/system/network.service

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 13:25
par blake
J'ai mis le fichier network.service dans /etc/systemd/system et le fichier network dans /etc/conf.d/

Sinon j'ai essayé ce que tu m'as dis et ca n'a rien changé...

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 13:28
par oktoberfest
On n'est pas devin... Que dit la commande

Code : Tout sélectionner

# systemctl enable network
?

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 13:30
par blake
Je me doute bien lol. Ce n'etait pas une critique de ta solution plus tot une constatation :).

La commande

Code : Tout sélectionner

systemctl enable network
ne me renvoie rien du tout.

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 13:32
par oktoberfest
Tu la lances bien sur en root.....

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 13:33
par blake
Bien entendu... :dodo:

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 13:37
par oktoberfest
et

Code : Tout sélectionner

# systemctl disable network
# systemctl enable network
Vérifie juste que ta partition n'est pas en lecture seule. J'ai fait l'essai chez moi : dans ce cas, les commandes ne font rien et ne renvoient rien.

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 13:40
par blake
Dans mon cas, la premiere commande renvoie :

Code : Tout sélectionner

/etc/systemd/system/multi-user.target.wants/network.service
La deuxieme :

Code : Tout sélectionner

ln -s '/etc/system/system/network.service' '/etc/systemd/system/multi-user.target.wants/network.service'
Si j'ai bien compris ce que tu as dis, je ne suis donc PAS en lecture seule, et le faite d'enable mon network me crée un lien symbolique de network.service dans multi-user.target.wants

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 13:42
par oktoberfest
Et que te renvoie un

Code : Tout sélectionner

# systemctl status network
maintenant ?

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 13:43
par blake
La meme chose que precedemment :

Code : Tout sélectionner

systemctl status network
network.service - Network Connectivity
Loaded: error (reason: invalid argument)
Active: inactive (dead)
CGroup: name=systemd:/system/network.service

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 13:47
par oktoberfest
Etrange.. Je viens de faire l'essai chez moi (bon j'ai appelé mon unité toto, parce que je voulais pas flinguer mon réseau, j'y accède via ssh :))

Code : Tout sélectionner

[root@serveur system]# cp network.service toto.service
[root@serveur system]# systemctl enable toto
ln -s '/etc/systemd/system/toto.service' '/etc/systemd/system/multi-user.target.wants/toto.service'
[root@serveur system]# systemctl status toto
toto.service - Network Connectivity
          Loaded: loaded (/etc/systemd/system/toto.service; enabled)
          Active: inactive (dead)
          CGroup: name=systemd:/system/toto.service

[root@serveur system]#          
Mais une chose me chiffonne.. Dans ton premier post tu écris :
blake a écrit :J'ai dorenavant une connection que je peux etablir manuellement
Ca veut dire quoi exactement ? Tu fais comment pour établir ta connexion ? Ca ne fait pas conflit avec ce qui tu essaye de faire maintenant ?

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 13:51
par blake
Bah je peux me connecter au net au faisant ces trois commandes :

Code : Tout sélectionner

ip link set dev ${interface} up
ip addr add ${address}/${netmask} broadcast ${broadcast} dev ${interface}
ip route add default via ${gateway} dev ${interface}
En remplacant adresse, netmask and co par leur valeur.
En l'occurence j'ai reboot, donc je vois pas comment ca pourrait creer un conflit vu qu'a l'heure actuelle je n'ai absolument aucune connection quelques soit.

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 14:05
par oktoberfest
Désolé, mais là je sèche.

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 14:06
par blake
Ok c'est pas grave ^^. Merci quand meme a toi, peut etre quelqu'un d'autre aura une idee :)

Re: [reseau]Ip static, connection au boot

Publié : ven. 09 nov. 2012, 14:09
par oktoberfest
On peut faire un dernier essai... Si tu fais comme moi et que tu copies ton fichier en toto.service, est-ce que ça va mieux ?