web-dev-qa-db-fra.com

L'interface Ethernet d'ARCH Linux toujours vers le bas après le démarrage

J'ai récemment installé Arch Linux et tout fonctionne très bien, sauf pour Internet. Après le démarrage, je dois toujours entrer les commandes suivantes pour le faire fonctionner:

Sudo ip link set enp3s0 up
Sudo dhcpcd enp3s0

Après cela, la connexion Internet fonctionne très bien.

Je sais que je pourrais simplement créer un script qui fonctionne automatiquement après avoir démarré, mais j'aimerais savoir ce que le "bon" est de résoudre ce problème et pourquoi cela se passe-t-il en premier lieu, peut-être que j'ai fait quelque chose de mal au cours de l'installation?

Au cas où il sera utile, voici quelques informations: (rassemblées après avoir exécuté lesdites commandes)

03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (rev 05)
    Subsystem: Dell Device 0578
    Flags: bus master, fast devsel, latency 0, IRQ 29
    I/O ports at 2000 [size=256]
    Memory at f1404000 (64-bit, prefetchable) [size=4K]
    Memory at f1400000 (64-bit, prefetchable) [size=16K]
    Capabilities: [40] Power Management version 3
    Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [70] Express Endpoint, MSI 01
    Capabilities: [b0] MSI-X: Enable- Count=4 Masked-
    Capabilities: [d0] Vital Product Data
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [140] Virtual Channel
    Capabilities: [160] Device Serial Number 0e-00-00-00-36-4c-e0-00
    Kernel driver in use: r8169
    Kernel modules: r8169

et la partie pertinente du lien IP

2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 5c:f9:dd:62:dd:f0 brd ff:ff:ff:ff:ff:ff
9
Pascal Sommer

Venir ici des années plus tard avec une réponse éventuelle parce que j'ai aussi eu cette question. Peut-être aidera les futurs vagabonds lors de leurs voyages à cette page.

Un fait de base - Arc utilise SystemD ces jours-ci pour contrôler les services système. Nous émettrons des commandes à indiquer à SystemD de lancer le service DHCPCD au démarrage.

En supposant que vous prévoyez d'utiliser DHCPCD (et non responsable de réseau ou d'autres options), l'objectif est d'avoir le démarrage du service DHCPCD au démarrage. Le service DHCPCD apporte automatiquement toutes les interfaces nécessaires - au moins Ethernet de type. Le sans fil nécessite évidemment une configuration supplémentaire.

Les commandes pour activer, démarrer maintenant et vérifier l'état de la DHCPCD:

$ systemctl enable dhcpcd.service
$ systemctl start  dhcpcd.service
$ systemctl status dhcpcd.service

Remarque: L'activation du service le fera également de fonctionner au démarrage.

La Documentation d'ARCH est étendue et excellente, mais la réalisation de choses simples et fondamentales que toutes les personnes normales ont besoin de faire une tonne de connaissances et de lire de gros morceaux de plusieurs pages de documentation. Après toute cette lecture, si vous êtes chanceux, vous émergez enfin, hébélé, avec une ou deux lignes qui sont toutes nécessaires pour la plupart des scénarios communs.

7
Eduard Rozenberg
systemctl enable dhcpcd.service

ou alors

systemctl enable [email protected]

Cette réponse peut être obsolète, consultez la page Archwiki pour plus d'informations

2
Codebling