Sé que hay un parámetro llamado ip
que le permite configurar las direcciones IPv4 en el kernel de Linux a través del cargador de arranque. Eso se parece a lo siguiente:
ip=192.0.2.1::192.0.2.62:255.255.255.192::eth0:none
Estoy buscando un parámetro igual para la configuración de IPv6. No pude encontrar nada sobre esto en las documentaciones del núcleo.
Actualización : debido a que muchos de ustedes preguntaron por qué necesitaría esto: la idea de usar una configuración de kernel surgió relacionada con este problema. Sospecho que la configuración normal de la interfaz de arranque no se ha realizado porque las interfaces ya están activas. La razón de esto podría ser que estoy usando un entorno previo al arranque con un servidor Dropbear SSH para permitirme desbloquear mi partición raíz encriptada. Las direcciones IP para este entorno se configuran a través de GRUB con el ip=
parámetro No hay ningún anuncio de enrutador o DHCP disponible en ese segmento de Ethernet y, dado que este es el segmento de enlace ascendente proporcionado por una gran empresa de alojamiento, no hay forma de cambiar ese hecho.
ip=
parámetro estaba destinado inicialmente a configurar la pila de IP antes de que el núcleo intente montar un sistema de archivos raíz NFS , pero creo que debe confiar en otra cosa para lograr el mismo resultado con IPv6 (muy probablemente, SLAAC).Respuestas:
Lo sentimos, pero si quieres esto, tendrás que construirlo tú mismo o, más probablemente, reutilizar la implementación de otra persona.
La
ip=
opción de línea de comando que ha estado utilizando en realidad es parte del código de arranque del núcleo para montar un sistema de archivos raíz NFS . Nunca se ha extendido para IPv6, y no hay un parámetro de arranque del núcleo para configurar IPv6 en el momento del arranque.Dicho esto, algunas distribuciones de Linux como Red Hat han implementado sus propios
ipv6=
parámetros de arranque para sus medios de instalación. Es posible que pueda reutilizar este código en sus initramfs personalizados.fuente
Según Fedora, el parámetro ip = se puede usar con direcciones IPv4 o IPv6. Las direcciones IPv6 deben estar entre corchetes. Si necesita ambos, puede usar múltiples opciones ip = en la línea del núcleo como en:
... ip = [2001: db8 :: dead: beef] :: [2001: db8 :: cafe: babe]: 64 :: eth0: none ip = 192.0.2.5 :: 192.0.2.1: 255.255.255.0 :: eth0: ninguno ...
fuente
Todos los parámetros de arranque están disponibles a través de / proc / cmdline después del arranque. Por lo tanto, puede configurar todas las opciones necesarias a través del gancho personalizado mkinitcpio, que analizaría cmdline en busca de parámetros específicos. Puede usar ipv6 = like ip = one.
fuente