有没有Linux内核启动参数来configurationIPv6地址?

我知道有一个名为ip的参数,它可以让你通过引导程序在Linux内核上configurationIPv4地址。 这看起来像下面这样:

 ip=192.0.2.1::192.0.2.62:255.255.255.192::eth0:none 

我正在为IPv6configuration寻找一个相同的参数。 在内核文档中我找不到任何关于此的内容。

更新 :因为你问了很多为什么我需要这个:使用内核configuration的想法出现了这个问题。 我怀疑常规的启动界面configuration没有完成,因为界面已经启动。 原因可能是因为我使用带有Dropbear SSH服务器的预启动环境来允许我解锁我的encryption根分区。 此环境的IP地址通过GRUB使用ip=参数进行configuration。 该以太网段没有可用的DHCP或路由器通告,因为这是大型托pipe公司提供的上行链路段,所以无法改变这一事实。

对不起,如果你想要这个,你必须自己构build它,或者更有可能重用别人的实现。

您使用的ip=命令行选项实际上是安装NFS根文件系统的内核启动代码的一部分。 它从来没有扩展到IPv6,并且在启动时没有用于configurationIPv6的内核启动参数。

也就是说,一些Linux发行版(如Red Hat)为其安装介质实现了自己的ipv6= boot参数。 您可以在您的自定义initramfs中重复使用此代码。

根据Fedora的说法,ip =参数可以用于IPv4或IPv6地址。 IPv6地址必须用方括号括起来。 如果您同时需要,可以在内核行上使用多个ip = options,如下所示:

… 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:无…

启动后,所有启动参数都可以通过/ proc / cmdline来使用。 所以,你可以通过自定义的mkinitcpio钩子来设置所有需要的选项,它将parsingcmdline来search特定的参数。 你可以使用ipv6 = like ip = 1。