IPv6 주소를 구성하기위한 Linux 커널 부팅 매개 변수가 있습니까?


16

ip부트 로더를 통해 Linux 커널에서 IPv4 주소를 구성 할 수 있는 매개 변수가 있다는 것을 알고 있습니다 . 다음과 같습니다.

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

IPv6 구성에 대한 동일한 매개 변수를 찾고 있습니다. 커널 문서에서 이것에 대해 아무것도 찾을 수 없습니다.

업데이트 : 많은 사람들이 왜 이것이 필요한지 물었습니다. 커널 구성을 사용하는 아이디어 가이 문제 와 관련하여 나타났습니다 . 인터페이스가 이미 작동했기 때문에 일반 부팅 인터페이스 구성이 완료되지 않은 것 같습니다. 그 이유는 Dropbear SSH 서버와 함께 사전 부팅 환경을 사용하여 암호화 된 루트 파티션을 잠금 해제 할 수 있기 때문입니다. 이 환경의 IP 주소는 GRUB을 통해 ip=매개 변수 와 함께 구성됩니다 . 해당 이더넷 세그먼트에 사용 가능한 DHCP 또는 라우터 알림이 없으며 이는 대규모 호스팅 회사에서 제공하는 업 링크 세그먼트이므로 해당 사실을 변경할 방법이 없습니다.


실제로는 없습니다. IPv6 자동 구성을 활성화 할 수 있지만 원하는 것은 아닐 것입니다. 달성하려는 특정 결과가 있습니까 (즉, 시스템의 초기화 프로세스에서 IPv6 구성을 피하려는 이유는 무엇입니까?)이 ip=매개 변수는 커널이 NFS 루트 파일 시스템을 마운트하려고 시도하기 전에 IP 스택을 구성하기위한 것입니다 그러나 IPv6 (대부분 SLAAC)과 동일한 결과를 얻으려면 다른 것에 의존해야한다고 생각합니다.
pino42

SLAAC에 대해 알고 있습니다. 그러나 수동으로 설정해야합니다.
aef

3
제 생각에는 "초기 사용자 공간"기능 (커널에 내장 된 initramfs 또는 전통적인 initrd와 같은 별도의 파일)이 도입되었으므로 특별한 일회성 대신 IP 주소를 구성하는 등의 작업을 수행하는 것이 좋습니다 명령 행 매개 변수. 이것이 아마도 IPv4에 대한 히스토리 명령 행 매개 변수가 있지만 IPv6에 추가 된 것은없는 이유입니다.
Celada

부팅 과정에서 언제 설정해야합니까?
pino42

이것이 필요할 가능성은 극히 낮습니다. 정확히 무엇 을 달성하려고합니까?
Michael Hampton

답변:


7

죄송하지만, 원하는 경우 직접 작성하거나 다른 사람의 구현을 재사용해야합니다.

ip=당신이 사용했던 명령 줄 옵션은 사실에 대한 커널의 부트 코드의 일부 를 NFS 루트 파일 시스템을 장착 . IPv6 용으로 확장 된 적이 없으며 부팅시 IPv6을 구성하기위한 커널 부팅 매개 변수가 없습니다.

즉, Red Hat과 같은 일부 Linux 배포판 은 설치 미디어에 대해 자체 부팅 매개 변수를 구현 했습니다 ipv6=. 이 코드를 사용자 정의 initramfs에서 재사용 할 수 있습니다.


3

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 : 없음 ...


이 답변은 허용되는 답변과 모순됩니다. 허용 된 답변이 오래되어서 발생한 것일 수 있습니다. 어떤 답변이 옳은지에 대한 의심을 없애려면이 정보의 출처에 대한 링크를 포함시키는 것이 좋습니다.
kasperd 2016

1
이것은 아마도 Michael Hampton의 답변에서 언급 된 RedHat 구현의 진화 일 것입니다. 데비안 제시에서 테스트했지만 작동하지 않았습니다. 나는 여전히 일반적인 리눅스 방법을 찾고 있습니다.
aef

2

모든 부팅 매개 변수는 부팅 후 / proc / cmdline을 통해 사용할 수 있습니다. 따라서 사용자 정의 mkinitcpio 후크를 통해 필요한 모든 옵션을 설정하면 특정 매개 변수를 검색 할 때 cmdline을 구문 분석합니다. ipv6 =을 ip = one과 같이 사용할 수 있습니다.


네. 나는 그것을 직접 만들 수는 있지만 내가 찾고있는 것이 아닙니다. 아이디어에 감사드립니다.
aef
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.