IPv6アドレスを構成するLinuxカーネルブートパラメーターはありますか?


16

ipLinuxカーネルでブートローダーを介してIPv4アドレスを構成できるという名前のパラメーターがあることを知っています。次のようになります。

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

IPv6構成の同等のパラメーターを探しています。これについてはカーネルのドキュメントで見つけることができませんでした。

更新:多くの人がなぜこれが必要なのかと尋ねたため、この問題に関連してカーネル構成を使用するというアイデアが浮上しました。インターフェイスがすでに起動しているため、通常の起動インターフェイスの設定は行われていないと思われます。これは、Dropbear SSHサーバーを備えたプリブート環境を使用して、暗号化されたルートパーティションのロックを解除できるようにしている可能性があります。この環境のIPアドレスは、ip=パラメーターを使用してGRUBを介して構成されます。そのイーサネットセグメントで使用可能なDHCPまたはルーターアドバタイズはありません。これは大規模なホスティング会社が提供するアップリンクセグメントであるため、その事実を変更する方法はありません。


実際、1つはありません。IPv6自動構成を有効にできますが、おそらくあなたが探しているものではありません。達成しようとしている特定の結果はありますか(つまり、マシンの初期化プロセスでIPv6構成を回避したい理由は何ですか?)、ip=パラメーターは当初、カーネルがNFSルートファイルシステムをマウントしようとする前にIPスタックを構成するためのものでした、しかし、IPv6(おそらくSLAAC)で同じ結果を得るには、他の何かに頼るべきだと思います。
-pino42

SLAACについて知っています。ただし、手動で設定する必要があります。
aef

3
「初期ユーザー空間」機能(カーネルに埋め込まれた、または従来のinitrdのような個別のファイルとしてのinitramfs)の導入以来、特別な1回限りのIPアドレスの設定などを行うことをお勧めしますコマンドラインパラメータ。IPv4には歴史的なコマンドラインパラメーターがありますが、IPv6には何も追加されていないのは、おそらくそのためです。
セラダ

ブートプロセスのどの時点で設定する必要がありますか?
pino42

これが必要になることはほとんどありません。正確に何を達成しようとしていますか?
マイケルハンプトン

回答:


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:none ...


この答えは、受け入れられた答えと矛盾しています。これは、受け入れられた回答が古いためである可能性があります。どの回答が正しいかについての疑念を取り除くには、この情報のソースへのリンクを含めることをお勧めします。
カスペルド

1
これはおそらく、Red Hatが実装したものの進化であり、Michael Hamptonの回答で言及されています。Debian Jessieでテストしましたが、うまくいきませんでした。まだ一般的なLinuxの方法を探しています。
aef

2

すべてのブートパラメータは、ブート後に/ proc / cmdlineを介して利用できます。そのため、カスタムmkinitcpioフックを使用して必要なオプションをすべて設定するだけで、特定のパラメーターを検索してcmdlineを解析できます。ip = oneのようなipv6 =を使用できます。


うん。自分で構築できましたが、それは私が探しているものではありませんでした。それでもアイデアに感謝します。
aef
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.