Я знаю, что есть параметр с именем, 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=
параметр изначально предназначался для настройки стека IP до того, как ядро попытается смонтировать корневую файловую систему NFS. , но я чувствую, что для достижения того же результата с IPv6 нужно полагаться на что-то другое (скорее всего, SLAAC).Ответы:
Извините, но если вы хотите этого, вам придется создать его самостоятельно или, что более вероятно, использовать чужую реализацию.
Используемая
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.
источник