Page 1 sur 1

[systemd]réseau pas connecté à chaque fois(Résolu)

Publié : dim. 23 sept. 2012, 18:42
par Kristen
Bonjour
J'ai un problème de connexion à mon réseau Ethernet. Je ne suis pas connecté à chaque fois que je démarre mon PC et je lance donc

Code : Tout sélectionner

# systemctl start dhcpcd@eth0.service
pour avoir le réseau.
Je n'ai qu'une carte réseau intégrée à ma carte mère.

Code : Tout sélectionner

$ ifconfig -a
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.20  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::225:22ff:fefa:52  prefixlen 64  scopeid 0x20<link>
        ether 00:25:22:fa:00:52  txqueuelen 1000  (Ethernet)
        RX packets 2306  bytes 1173708 (1.1 MiB)
        RX errors 0  dropped 6  overruns 0  frame 0
        TX packets 2331  bytes 395397 (386.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 16436
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 384  bytes 30504 (29.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 384  bytes 30504 (29.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
J'ai créé un fichier /etc/udev/rules.d/10-network.rules et y est mis

Code : Tout sélectionner

SUBSYSTEM=="net", ATTRS{address}=="00:25:22:fa:00:52", NAME="eth0"
Vu que je n'ai qu'une seule carte, je pense que ça ne sert à rien?
Bien sûr, le service est lancé au démarrage (enfin devrait)

Code : Tout sélectionner

# systemctl enable dhcpcd@eth0.service
Au cas où, si ça peut servir

Code : Tout sélectionner

# systemctl status dhcpcd@eth0.service
dhcpcd@eth0.service - dhcpcd on eth0
	  Loaded: loaded (/usr/lib/systemd/system/dhcpcd@.service; enabled)
	  Active: active (running) since Sun, 23 Sep 2012 18:13:48 +0200; 25min ago
	Main PID: 492 (dhcpcd)
	  CGroup: name=systemd:/system/dhcpcd@.service/eth0
		  └ 492 /sbin/dhcpcd -A -q -w eth0

Sep 23 18:13:46 ath3800 dhcpcd[455]: eth0: sendmsg: Cannot assign requested address
Sep 23 18:13:46 ath3800 dhcpcd[455]: eth0: broadcasting for a lease
Sep 23 18:13:46 ath3800 dhcpcd[455]: eth0: offered 192.168.0.20 from 192.168.0.254
Sep 23 18:13:48 ath3800 dhcpcd[455]: eth0: acknowledged 192.168.0.20 from 192.168.0.254
Sep 23 18:13:48 ath3800 dhcpcd[455]: eth0: leased 192.168.0.20 for 43200 seconds
Sep 23 18:13:48 ath3800 dhcpcd[455]: forked to background, child pid 492
Sep 23 18:13:50 ath3800 dhcpcd[492]: eth0: sending IPv6 Router Solicitation
Sep 23 18:13:54 ath3800 dhcpcd[492]: eth0: sending IPv6 Router Solicitation
Sep 23 18:13:58 ath3800 dhcpcd[492]: eth0: sending IPv6 Router Solicitation
Sep 23 18:13:58 ath3800 dhcpcd[492]: eth0: no IPv6 Routers available
après avoir lancer la commande pour se connecter.
Vous voyez pourquoi je ne suis pas connecter à chaque démarrage? Merci.

Re: [systemd]réseau pas connecté à chaque fois

Publié : dim. 23 sept. 2012, 19:02
par tuxce
Il faudrait avoir la sortie de

Code : Tout sélectionner

systemctl status dhcpcd@eth0.service
avant de le relancer.

Re: [systemd]réseau pas connecté à chaque fois

Publié : dim. 23 sept. 2012, 19:54
par Kristen
OK je poste ça la prochaine fois que je n'ai pas le réseau. Je viens de redémarrer fois et évidemment ça marche!

Re: [systemd]réseau pas connecté à chaque fois

Publié : mer. 26 sept. 2012, 11:27
par Kristen
Bonjour
après 3 jours sans problème, ça vient de recommencer :(
tuxce a écrit :Il faudrait avoir la sortie de

Code : Tout sélectionner

systemctl status dhcpcd@eth0.service
avant de le relancer.
donc quand ça ne s'est pas connecté automatiquement

Code : Tout sélectionner

systemctl status dhcpcd@eth0.service
dhcpcd@eth0.service - dhcpcd on eth0
	  Loaded: loaded (/usr/lib/systemd/system/dhcpcd@.service; enabled)
	  Active: failed (Result: exit-code) since Wed, 26 Sep 2012 11:16:04 +0200; 7min ago
	 Process: 260 ExecStart=/sbin/dhcpcd -A -q -w %I (code=exited, status=1/FAILURE)
	  CGroup: name=systemd:/system/dhcpcd@.service/eth0

Re: [systemd]réseau pas connecté à chaque fois

Publié : mer. 26 sept. 2012, 11:47
par tuxce
En root :|
systemctl status donne le log en plus mais seulement aux utilisateurs appartenant au groupe adm (ou au root)
Si tu as un log persistant, tu peux vérifier ce qui s'est passer en relançant la commande en root.

Mais sinon, comme ça, vu que ça semble aléatoire, je dirais que c'est une question de timeout (à vérifier avec le log). Par contre, il faudra modifier le service pour changer le timeout, par exemple :

Code : Tout sélectionner

ExecStart=/sbin/dhcpcd -t 60 -A -q -w %I

Re: [systemd]réseau pas connecté à chaque fois

Publié : mer. 26 sept. 2012, 12:04
par Kristen
en root ou en utilisateur,

Code : Tout sélectionner

systemctl status dhcpcd@eth0.service
me renvoie la même chose. Je viens de réessayer
en root

Code : Tout sélectionner

systemctl status dhcpcd@eth0.service
dhcpcd@eth0.service - dhcpcd on eth0
	  Loaded: loaded (/usr/lib/systemd/system/dhcpcd@.service; enabled)
	  Active: failed (Result: exit-code) since Wed, 26 Sep 2012 11:54:02 +0200; 32s ago
	 Process: 269 ExecStart=/sbin/dhcpcd -A -q -w %I (code=exited, status=1/FAILURE)
	  CGroup: name=systemd:/system/dhcpcd@.service/eth0
en utilisateur

Code : Tout sélectionner

systemctl status dhcpcd@eth0.service
dhcpcd@eth0.service - dhcpcd on eth0
	  Loaded: loaded (/usr/lib/systemd/system/dhcpcd@.service; enabled)
	  Active: failed (Result: exit-code) since Wed, 26 Sep 2012 11:54:02 +0200; 8s ago
	 Process: 269 ExecStart=/sbin/dhcpcd -A -q -w %I (code=exited, status=1/FAILURE)
	  CGroup: name=systemd:/system/dhcpcd@.service/eth0
autrement

Code : Tout sélectionner

systemctl status
Too few arguments.
Pour

Code : Tout sélectionner

ExecStart=/sbin/dhcpcd -t 60 -A -q -w %I
c'est à entrer telle qu'elle en root? Si oui

Code : Tout sélectionner

ExecStart=/sbin/dhcpcd -t 60 -A -q -w %I
-bash: -t : commande introuvable
Dans quel log je peux voir le timeout?

Re: [systemd]réseau pas connecté à chaque fois

Publié : mer. 26 sept. 2012, 12:39
par tuxce
Non, c'est une ligne du fichier .service :

Code : Tout sélectionner

cp /lib/systemd/system/dhcpcd\@.service /etc/systemd/system
Et tu édites /etc/systemd/system/dhcpcd@.service

Pour le log, c'est bizarre, il devrait au moins te dire qu'il démarre ... Pour avoir le log complet :

Code : Tout sélectionner

journalctl

Re: [systemd]réseau pas connecté à chaque fois

Publié : mer. 26 sept. 2012, 15:09
par Kristen
deux questions:
- pourquoi copier dhcpcd\@.service dans /etc/systemd/system. Modifier le fichier directement "à la source" ne fonctionne pas? et
- pourquoi on met un \ dans dhcpcd\@.service. Juste

Code : Tout sélectionner

cp /lib/systemd/system/dhcpcd@.service /etc/systemd/system
ça ne marche pas?

Pour le log

Code : Tout sélectionner

journalctl
me donne beaucoup de ligne :shock:
Si je fais

Code : Tout sélectionner

journalctl | grep eth0

ça me revoie

Code : Tout sélectionner

# journalctl | grep eth0 
Sep 26 11:54:02 ath3800 dhcpcd[269]: eth0: interface not found or invalid
Sep 26 11:54:02 ath3800 systemd[1]: dhcpcd@eth0.service: control process ex...=1
Sep 26 11:54:02 ath3800 systemd[1]: Unit dhcpcd@eth0.service entered failed...e.
Sep 26 11:54:03 ath3800 kernel: forcedeth 0000:00:07.0: ifname eth0, PHY OU...52
Sep 26 11:56:09 ath3800 kernel: forcedeth 0000:00:07.0: eth0: MSI enabled
Sep 26 11:56:09 ath3800 dhcpcd[421]: eth0: carrier lost
Sep 26 11:56:09 ath3800 dhcpcd[421]: eth0: carrier acquired
Sep 26 11:56:09 ath3800 dhcpcd[421]: eth0: sending IPv6 Router Solicitation
Sep 26 11:56:09 ath3800 dhcpcd[421]: eth0: sendmsg: Cannot assign requested...ss
Sep 26 11:56:09 ath3800 dhcpcd[421]: eth0: broadcasting for a lease
Sep 26 11:56:09 ath3800 dhcpcd[421]: eth0: offered 192.168.0.20 from 192.16...54
Sep 26 11:56:11 ath3800 dhcpcd[421]: eth0: acknowledged 192.168.0.20 from 1...54
Sep 26 11:56:11 ath3800 dhcpcd[421]: eth0: leased 192.168.0.20 for 43200 seconds
Sep 26 11:56:13 ath3800 dhcpcd[458]: eth0: sending IPv6 Router Solicitation
Sep 26 11:56:17 ath3800 dhcpcd[458]: eth0: sending IPv6 Router Solicitation
Sep 26 11:56:21 ath3800 dhcpcd[458]: eth0: sending IPv6 Router Solicitation
Sep 26 11:56:21 ath3800 dhcpcd[458]: eth0: no IPv6 Routers available
Ça suffit?

Re: [systemd]réseau pas connecté à chaque fois

Publié : mer. 26 sept. 2012, 16:12
par tuxce
Kristen a écrit :- pourquoi copier dhcpcd\@.service dans /etc/systemd/system. Modifier le fichier directement "à la source" ne fonctionne pas?
Si mais il sera écrasé à la prochaine mise à jour de dhcpcd.
Kristen a écrit :pourquoi on met un \ dans dhcpcd\@.service
@ est un caractère spécial dans le shell, je suis pas sûr que dans ce cas, il puisse être interprété autrement que comme "@", mais "\" est rajouté en auto lors de la complétion.
Kristen a écrit :Sep 26 11:54:02 ath3800 dhcpcd[269]: eth0: interface not found or invalid
Pour ce genre d'erreur, le timeout n'y peut rien...
Après, il faut voir si c'est une question de module. Il te faut voir dans le log à quel moment (après ce message) elle est reconnue.
Pour arriver à ce message, tu peux utiliser la recherche en tapant /eth0.*not found dans journalctl.

Et si c'est une question de module, tu peux le rajouter dans les modules à charger tôt.

Re: [systemd]réseau pas connecté à chaque fois

Publié : mer. 26 sept. 2012, 16:52
par Kristen
ok pour les explications pour le \ (ça j'avais oublié) et pour la copie de dhcpcd@.service
En lançant une recherche dans journalctl

Code : Tout sélectionner

Sep 26 11:54:02 ath3800 dhcpcd[269]: eth0: interface not found or invalid
Sep 26 11:54:02 ath3800 systemd[1]: dhcpcd@eth0.service: control process exited, code=exited status=1
Sep 26 11:54:02 ath3800 systemd[1]: Unit dhcpcd@eth0.service entered failed state.
Sep 26 11:54:03 ath3800 kernel: forcedeth 0000:00:07.0: ifname eth0, PHY OUI 0x732 @ 1, addr 00:25:22:fa:00:52
je pense que c'est tout?
Comment on fait pour charger un module plus tôt?

Re: [systemd]réseau pas connecté à chaque fois

Publié : mer. 26 sept. 2012, 17:04
par tuxce
Kernel modules / Chargement
Rajoute forcedeth dans /etc/modules-load.d/eth0.conf (le nom du fichier importe peu) et relance :

Code : Tout sélectionner

mkinitcpio -p linux

Re: [systemd]réseau pas connecté à chaque fois

Publié : mer. 26 sept. 2012, 17:20
par Kristen
c'est fait. Trois re-démarrage pour voir et à chaque fois, je suis connecté. Pourvu que ça dur!
Je passerai en résolu plus tard quand j'aurai fait plusieurs essais.
En tout cas merci pour tout.

Re: [systemd]réseau pas connecté à chaque fois

Publié : mar. 09 oct. 2012, 14:38
par Kristen
Salut
Pas de problème depuis, je passe en (Résolu)
Merci