Wiem, że istnieje parametr o nazwie, ip
który pozwala skonfigurować adresy IPv4 w jądrze Linuksa za pomocą modułu ładującego. To wygląda następująco:
ip=192.0.2.1::192.0.2.62:255.255.255.192::eth0:none
Szukam równego parametru do konfiguracji IPv6. Nie mogłem nic na ten temat znaleźć w dokumentacji jądra.
Aktualizacja : Ponieważ wielu z was pytało, dlaczego powinienem tego potrzebować: wpadł na pomysł użycia konfiguracji jądra związanej z tym problemem. Podejrzewam, że zwykła konfiguracja interfejsu rozruchowego nie została wykonana, ponieważ interfejsy są już uruchomione. Powodem tego może być to, że korzystam ze środowiska przed uruchomieniem z serwerem Dropbear SSH, aby umożliwić mi odblokowanie zaszyfrowanej partycji głównej. Adresy IP dla tego środowiska są konfigurowane przez GRUB za pomocą ip=
parametru. W tym segmencie sieci Ethernet nie jest dostępna reklama DHCP ani reklama routera, a ponieważ jest to segment łącza w górę oferowany przez dużą firmę hostingową, nie ma sposobu, aby zmienić ten fakt.
ip=
parametr początkowo miał na celu skonfigurowanie stosu IP, zanim jądro spróbuje zamontować główny system plików NFS , ale uważam, że powinieneś polegać na czymś innym, aby osiągnąć ten sam wynik w przypadku IPv6 (najprawdopodobniej SLAAC).Odpowiedzi:
Przykro nam, ale jeśli tego chcesz, musisz sam go zbudować, a raczej użyć ponownie implementacji innej osoby.
Opcja
ip=
wiersza poleceń, której używasz, jest właściwie częścią kodu rozruchowego jądra do montowania głównego systemu plików NFS . Nigdy nie został rozszerzony dla IPv6 i nie ma parametru rozruchowego jądra do konfigurowania IPv6 podczas uruchamiania.To powiedziawszy, niektóre dystrybucje Linuksa, takie jak Red Hat, wprowadziły własny
ipv6=
parametr rozruchowy dla swoich nośników instalacyjnych. Możesz być w stanie ponownie użyć tego kodu w swoich niestandardowych initramfs.źródło
Według Fedory parametru ip = można używać z adresami IPv4 lub IPv6. Adresy IPv6 muszą być ujęte w nawiasy kwadratowe. Jeśli potrzebujesz obu, możesz użyć wielu opcji ip = w linii jądra, jak w:
... 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: none ...
źródło
Wszystkie parametry rozruchowe są dostępne po / proc / cmdline. Możesz więc ustawić wszystkie potrzebne opcje za pomocą niestandardowego haka mkinitcpio, który analizowałby cmdline w poszukiwaniu określonego parametru. Możesz użyć ipv6 = like ip = one.
źródło