¿Cómo actualizo mi archivo / etc / network / interfaces para que el cuadro aparezca SOLO con una dirección IPv6 autoasignada?

8

Pido disculpas por esta pregunta abiertamente novata, pero me gustaría hacer esto "de la manera correcta" y no solo perder el tiempo hasta que parezca que funciona, y la documentación que tengo no parece abordar este caso.

Actualmente, un cuadro de Debian Linux con el que estoy trabajando tiene el siguiente archivo / etc / network / interfaces:

auto lo
iface lo inet loopback
auto bond0
iface bond0 inet dhcp
pre-up modprobe bonding mode=active-backup miimon=100 primary=eth0
pre-up ip link set bond0 up
pre-up /sbin/ifenslave bond0 eth0
pre-up /sbin/ifenslave bond0 eth1

Lo anterior funciona bien y en su mayoría hace lo que quiero: en el arranque, aparece la caja y las dos tomas Ethernet se usan para conmutación por error / redundancia (es decir, la caja usa la primera toma para las comunicaciones si está funcionando; de lo contrario, usa el segundo gato).

Sin embargo, para mis propósitos, no quiero usar IPv4 o DHCP. Me gustaría que la caja viniera con bond0 usando SOLO la dirección IPv6 autoasignada de la caja (es decir, fe80 :: whatever: it: is) y ninguna otra dirección IP (bueno ... el loopback está bien). ¿Cuál es la forma correcta de especificar esto? ¿Debo cambiar "iface bond0 inet dhcp" a "iface bond0 inet6"? ¿Eliminar esa línea por completo? ¿Algo más? Idealmente, me gustaría poder usar exactamente el mismo archivo en varios cuadros sin modificarlo para cada uno, por cierto.

Jeremy Friesner
fuente

Respuestas:

5

No tengo experiencia con su dispositivo de enlace particular, pero probé la siguiente prueba en una máquina virtual en Debian Lenny con una sola NIC ( eth0). En /etc/network/interfaces:

auto eth0
iface eth0 inet manual
    up /sbin/ifconfig eth0 0.0.0.0

Después de mencionar eth0, esto es lo que obtengo de /sbin/ifconfig eth0:

eth0       Link encap:Ethernet  HWaddr 08:00:27:15:8e:d7
           inet6 addr: fe80::a00:27ff:fe15:8ed7/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           ...

Entonces tengo una dirección IPv6 Link-local (derivada de la dirección MAC) y ninguna dirección IPv4. Puedo acceder a ping6otra máquina en mi red local por su dirección Link-local, y viceversa, por lo que la interfaz parece funcionar.

Para resumir: intente configurar la ifacelínea de su bond0interfaz para:

iface bond0 inet manual

y agregue esta línea al final de su sección de configuración:

up /sbin/ifconfig bond0 0.0.0.0

No tengo idea de si esta es "la forma correcta" de hacerlo, pero funciona para mi caso simplificado.

Steven Monday
fuente
Gracias, esto parece haber hecho el truco (sustituí bond0 por eth0, por supuesto). :) Parece que la línea "up / sbin / ifconfig bond0 0.0.0.0" no es necesaria (parece que obtengo el resultado que quiero sin ella). ¿Hay alguna razón sutil para tenerlo? ¿Qué significa subir una interfaz a la dirección no válida 0.0.0.0 de todos modos?
Jeremy Friesner
Me alegra que esto haya funcionado para ti. Probablemente no necesitaba esa up ... 0.0.0.0línea porque su sección de configuración bond0ya no estaba vacía. En mi prueba, necesitaba poner algo después de la ifacelínea, porque de lo contrario no ifup eth0aparecería en silencio eth0. Establecer la dirección IPv4 en 0.0.0.0 es básicamente lo mismo que eliminar la dirección, que es el efecto deseado en este caso.
Steven lunes
4

Realmente no desea hacer su configuración de enlace a mano ... en su lugar, use los parámetros de configuración específicos de enlace disponibles:

iface bond0 inet6 manual
    slaves eth0 eth1
    bond_mode active_backup
    bond_miimon 100
    bond_primary eth0

El manualsobre los ifacemedios de línea que necesita ninguna configuración explícita del IPv6 a nivel de IP / atributos de la interfaz se configurará.

womble
fuente