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.