Я знаю, что есть параметр с именем ip
который позволяет настраивать адреса IPv4 в ядре Linux через загрузчик. Это выглядит так:
ip=192.0.2.1::192.0.2.62:255.255.255.192::eth0:none
Ищу равный параметр для конфигурации IPv6. Я не смог найти ничего об этом в документации ядра.
Обновить: Поскольку многие из вас спрашивали, зачем мне это нужно: Идея использовать конфигурацию ядра возникла в связи с этот проблема. Я подозреваю, что обычная настройка интерфейса загрузки не выполняется, потому что интерфейсы уже включены. Причина этого может заключаться в том, что я использую среду предварительной загрузки с SSH-сервером Dropbear, чтобы я мог разблокировать мой зашифрованный корневой раздел. IP-адреса для этой среды настраиваются через GRUB с ip=
параметр. В этом сегменте Ethernet нет DHCP или объявления маршрутизатора, и, поскольку это сегмент восходящего канала, предоставляемый крупной хостинговой компанией, нет никакого способа изменить этот факт.
Извините, но если вы этого хотите, вам придется создать это самостоятельно или, что более вероятно, повторно использовать чужую реализацию.
В ip=
параметр командной строки, который вы использовали, на самом деле является частью загрузочного кода ядра для монтирование корневой файловой системы NFS. Он никогда не расширялся для IPv6, и нет параметра загрузки ядра для настройки IPv6 во время загрузки.
Тем не менее, некоторые дистрибутивы Linux, такие как Red Hat, имеют реализовано их собственный ipv6=
параметр загрузки для их установочного носителя. Вы можете повторно использовать этот код в своих пользовательских файлах initramfs.
Согласно Fedora, параметр ip = может использоваться с адресами IPv4 или IPv6. Адреса IPv6 должны быть заключены в квадратные скобки. Если вам нужны оба варианта, вы можете использовать несколько параметров ip = в строке ядра, как показано ниже:
... 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, который будет анализировать cmdline в поисках определенного параметра. Вы можете использовать ipv6 = как ip = one.