Je sais qu'il existe un paramètre nommé ip
qui vous permet de configurer les adresses IPv4 sur le noyau Linux via le chargeur de démarrage. Cela ressemble à ceci:
ip=192.0.2.1::192.0.2.62:255.255.255.192::eth0:none
Je recherche un paramètre égal pour la configuration IPv6. Je n'ai rien trouvé à ce sujet dans les documentations du noyau.
Mise à jour : Beaucoup d'entre vous ont demandé pourquoi j'en aurais besoin: l'idée d'utiliser une configuration du noyau est venue liée à ce problème. Je soupçonne que la configuration régulière de l'interface de démarrage n'est pas effectuée, car les interfaces sont déjà en place. La raison pourrait être que j'utilise un environnement de pré-démarrage avec un serveur Dropbear SSH pour me permettre de déverrouiller ma partition racine chiffrée. Les adresses IP de cet environnement sont configurées via GRUB avec le ip=
paramètre. Il n'y a pas de DHCP ou de publicité de routeur disponible sur ce segment Ethernet et comme il s'agit du segment de liaison montante fourni par une grande société d'hébergement, il n'y a aucun moyen de changer ce fait.
ip=
paramètre était initialement destiné à configurer la pile IP avant que le noyau essaie de monter un système de fichiers racine NFS , mais je pense que vous devez vous fier à autre chose pour obtenir le même résultat avec IPv6 (très probablement SLAAC).Réponses:
Désolé, mais si vous le souhaitez, vous devrez le créer vous-même ou, plus probablement, réutiliser l'implémentation de quelqu'un d'autre.
L'
ip=
option de ligne de commande que vous avez utilisée fait en fait partie du code de démarrage du noyau pour monter un système de fichiers racine NFS . Il n'a jamais été étendu pour IPv6, et il n'y a pas de paramètre de démarrage du noyau pour configurer IPv6 au démarrage.Cela dit, certaines distributions Linux telles que Red Hat ont implémenté leur propre
ipv6=
paramètre de démarrage pour leur support d'installation. Vous pourrez peut-être réutiliser ce code dans vos initramfs personnalisés.la source
Selon Fedora, le paramètre ip = peut être utilisé avec des adresses IPv4 ou IPv6. Les adresses IPv6 doivent être placées entre crochets. Si vous avez besoin des deux, vous pouvez utiliser plusieurs options ip = sur la ligne du noyau comme dans:
... ip = [2001: db8 :: dead: beef] :: [2001: db8 :: cafe: babe]: 64 :: eth0: aucun ip = 192.0.2.5 :: 192.0.2.1: 255.255.255.0 :: eth0: aucun ...
la source
Tous vos paramètres de démarrage sont disponibles via / proc / cmdline après le démarrage. Ainsi, vous pouvez simplement configurer toutes les options nécessaires via le crochet mkinitcpio personnalisé, qui analyserait cmdline à la recherche de paramètres spécifiques. Vous pouvez utiliser ipv6 = comme ip = one.
la source