Çalışmamızda Ubuntu'yu çalıştıran yaklaşık 80 disksiz makine kullanıyoruz. IPv6'ya geçiş yapmak istiyoruz, bu yüzden şimdi disksiz sistemimizin IPV6 ile çalışmasını sağlamaya çalışıyorum. Çekirdek ve initramflerin iletimi hala bir IPv4 bağlantısı üzerinden olabilir, ancak makine tamamen önyüklendikten sonra tüm ağ bağlantılarının IPv6 üzerinden olmasını istiyorum.
Bu, nfsroot'un IPv6 aracılığıyla monte edilmesi gerektiği anlamına gelir. Bunu araştırmam, initramfs-tools'ın (1.18.5-1ubuntu4.1) IPv6'yı desteklemediğini gösterdi. Bu, ne önyükleme zamanında arabirim yapılandırması için kullanılan ipconfig ne de nfs kökü için montaj montaj prosedürünün IPv6 özellikli olmadığı anlamına gelir.
Bunu atlatmak için initramfs ( /etc/initramfs-tools/hooks/ipv6
) öğesine iki ikili dosya ekledim :
#!/bin/bash
. /usr/share/initramfs-tools/hook-functions
copy_exec /sbin/dhclient /sbin
copy_exec /sbin/mount.nfs4 /sbin
Ben (a) ile erken önyükleme zamanında bir DHCPv6 istemek için kullanın
/sbin/dhclient -6 -1 -cf /tmp/dhclient.conf -pf /tmp/dhclient6.eth0.pid -lf /tmp/dhclient6.eth0.leases eth0
ve (b) arayüzü gerçekleştirerek ulaştığım adresle yapılandırmak için:
ipv6=$(cat /tmp/dhclient6.eth0.leases | grep iaaddr | egrep -o "([a-f0-9]{1,4}:){3}([a-f0-9]{0,4}:){0,4}[a-f0-9]{1,4}")
ip -6 addr add $ipv6/112 dev eth0
Genellikle nfs kökü aşağıdaki komutla bağlanır /usr/share/initramfs-tools/scripts/nfs
:
nfsmount -o nolock ${roflag} ${NFSOPTS} ${NFSROOT} ${rootmnt}
Ancak bu IPv6 adreslerini kabul etmiyor gibi görünüyor.
Bu yüzden onu şöyle değiştirdim:
mount ${roflag} -t nfs4 ${NFSROOT} ${rootmnt}
$NFSROOT
bu durumda [2001:4ca0:2218:1::1:2]:/lb/diskless/rootfs/ubuntu_1204_ipv6
.
Arayüz yapılandırması kök montajının yanı sıra çalışıyor gibi görünüyor, ancak /sbin/init
yürütüldüğünde (sanırım), IPv6 tekrar düşüyor ve bu nedenle sistem donuyor (çünkü artık ubuntu köküne erişemiyor).
/etc/network/interfaces
Dosya şuna benzer:
auto lo
iface lo inet loopback
iface eth0 inet manual
iface eth0 inet6 manual
Arabirim yapılandırmasını initramfs'den korumanın bir yolu var mı? Veya arayüzü yapılandırdığımda yanlış bir şey mi yapıyorum ip
?