IPv6 adresini yapılandırmak için bir Linux çekirdek önyükleme parametresi var mı?


16

ipLinux çekirdeğinde önyükleme yükleyicisi üzerinden IPv4 adreslerini yapılandırmanıza izin veren bir parametre olduğunu biliyorum . Bu şuna benzer:

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

IPv6 yapılandırması için eşit bir parametre arıyorum. Çekirdek belgelerinde bununla ilgili hiçbir şey bulamadım.

Güncelleme : Birçoğunuz neden buna ihtiyacım olduğunu sordunuz: Çekirdek yapılandırması kullanma fikri bu sorunla ilgili olarak ortaya çıktı . Arayüzler zaten mevcut olduğundan, düzenli önyükleme arabirimi yapılandırmasının yapılmadığından şüpheleniyorum. Bunun nedeni, şifrelenmiş kök bölümümün kilidini açmama izin vermek için bir Dropbear SSH sunucusuyla önyükleme öncesi bir ortam kullanmam olabilir. Bu ortamın IP adresleri GRUB aracılığıyla ip=parametre ile yapılandırılır . Bu Ethernet segmentinde DHCP veya Yönlendirici Reklamı yoktur ve bu, büyük bir barındırma şirketi tarafından sağlanan yukarı bağlantı segmenti olduğundan, bu gerçeği değiştirmenin bir yolu yoktur.


Aslında, bir tane yok. IPv6 otomatik yapılandırmasını etkinleştirebilirsiniz, ancak aradığınız şey muhtemelen bu değildir. Elde etmeye çalıştığınız belirli bir sonuç var mı (yani, makinenin başlatma işleminde IPv6 yapılandırmasından kaçınmak istemenizin nedeni nedir?) ip=Parametre, başlangıçta çekirdek bir NFS kök dosya sistemi kurmaya çalışmadan önce IP yığınını yapılandırmaya yönelikti. , ancak IPv6 (büyük olasılıkla SLAAC) ile aynı sonucu elde etmek için başka bir şeye güvenmeniz gerektiğini hissediyorum.
pino42

SLAAC'ı biliyorum. Ancak manuel olarak ayarlamam gerekiyor.
aef

3
Benim hissim, "erken kullanıcı alanı" özelliğinin (çekirdeğe gömülü veya geleneksel initrd gibi ayrı bir dosya olarak yerleştirilmiş) initramfs, IP adreslerini özel tek seferlik yerine yapılandırmak gibi şeyleri yapmaya teşvik edilmenizdir. Komut satırı parametreleri. Muhtemelen IPv4 için geçmiş bir komut satırı parametresi vardır, ancak IPv6 için hiçbiri eklenmemiştir.
Celada

Önyükleme işleminde hangi saatte ayarlanmaya ihtiyacınız var?
12:17

Buna ihtiyacınız olması pek olası değildir. Ne tam olarak size başarmaya çalışıyorsun?
Michael Hampton

Yanıtlar:


7

Maalesef, bunu istiyorsanız, kendiniz oluşturmanız veya daha büyük olasılıkla başka birinin uygulamasını yeniden kullanmanız gerekir.

Kullandığınız ip=komut satırı seçeneği aslında bir NFS kök dosya sistemini monte etmek için çekirdeğin önyükleme kodunun bir parçasıdır . IPv6 için hiçbir zaman genişletilmemiştir ve önyükleme sırasında IPv6'yı yapılandırmak için çekirdek önyükleme parametresi yoktur.

Bununla birlikte, Red Hat gibi bazı Linux dağıtımları , kurulum ortamları için kendi önyükleme parametrelerini uyguladıipv6= . Bu kodu özel initramf'lerinizde yeniden kullanabilirsiniz.


3

Fedora'ya göre ip = parametresi IPv4 veya IPv6 adresleriyle kullanılabilir. IPv6 adresleri köşeli parantez içine alınmalıdır. Her ikisine de ihtiyacınız varsa, çekirdek satırında aşağıdaki gibi birden fazla ip = seçeneği kullanabilirsiniz:

... ip = [2001: db8 :: ölü: sığır eti] :: [2001: db8 :: cafe: bebek]: 64 :: eth0: yok ip = 192.0.2.5 :: 192.0.2.1: 255.255.255.0 :: eth0: yok ...


Bu cevap kabul edilen cevapla çelişiyor. Bunun nedeni kabul edilen cevabın eski olması olabilir. Hangi cevabın doğru olduğu konusunda herhangi bir şüpheyi ortadan kaldırmak için, bu bilgilerin kaynağına bir bağlantı eklemek iyi bir fikir olacaktır.
kasperd

1
Bu muhtemelen RedHat'ın uyguladığı şeyin, Michael Hampton'ın cevabında bahsedilen bir evrimidir. Debian Jessie'de test ettim ve işe yaramadı. Hala bunu yapmak için genel bir Linux yolu arıyorum.
aef

2

Tüm önyükleme parametreleriniz önyüklemeden sonra / proc / cmdline ile kullanılabilir. Böylece, belirli tüm parametreleri aramak için cmdline'ı ayrıştıracak özel mkinitcpio kancası aracılığıyla gerekli tüm seçenekleri ayarlayabilirsiniz. İpv6 = gibi ip = one kullanabilirsiniz.


Evet. Kendim inşa edebilirdim, ama aradığım şey bu değildi. Fikir için hala teşekkürler.
aef
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.