Como atualizo meu arquivo / etc / network / interfaces para que a caixa apareça APENAS com endereço auto-atribuído IPv6?

8

Peço desculpas por essa questão descaradamente newbie-ish, mas eu gostaria de fazer isso "da maneira certa" e não apenas porcaria até que pareça funcionar, e a documentação que eu tenho não parece abordar este caso .

Atualmente, uma caixa do Debian Linux com a qual estou trabalhando tem o seguinte arquivo / 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

O acima funciona bem, e principalmente faz o que eu quero - na inicialização, a caixa aparece e os dois conectores Ethernet são usados para failover / redundância (ou seja, a caixa usa o primeiro conector para comunicações se estiver funcionando, caso contrário usa o segundo jack).

No entanto, para os meus objetivos, não quero usar o IPv4 ou o DHCP. Eu gostaria que a caixa apresentasse o bond0 usando APENAS o endereço auto-atribuído IPv6 da caixa (ou seja, fe80 :: whatever: it: is) e nenhum outro endereço IP (bem ... loopback está correto). Qual é a maneira correta de especificar isso? Devo alterar "iface bond0 inet dhcp" para "iface bond0 inet6"? Remover essa linha completamente? Algo mais? Idealmente, eu gostaria de poder usar exatamente o mesmo arquivo em várias caixas, sem modificá-lo para cada um, btw.

    
por Jeremy Friesner 05.11.2010 / 22:49

2 respostas

5

Eu não tenho experiência com o seu dispositivo de ligação em particular, mas testei o seguinte teste em uma VM no Debian Lenny com um único NIC ( eth0 ). Em /etc/network/interfaces :

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

Após exibir eth0 , veja o que recebo 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
           ...

Portanto, tenho um endereço IPv6 Link-local (derivado do endereço MAC) e nenhum endereço IPv4. Eu sou capaz de ping6 outra máquina na minha rede local pelo seu endereço Link-local, e vice-versa, então a interface parece funcionar.

Então, para resumir: tente definir a linha iface da interface bond0 como:

iface bond0 inet manual

e adicione essa linha ao final de sua sub-rotina de configuração:

up /sbin/ifconfig bond0 0.0.0.0

Não faço ideia se este é o "caminho certo" para o fazer, mas funciona para o meu caso simplificado.

    
por 05.11.2010 / 23:52
4

Você realmente não quer fazer sua configuração de ligação manualmente ... em vez disso, use os parâmetros de configuração específicos da ligação disponíveis:

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

O manual na linha iface significa que nenhuma configuração explícita dos atributos de nível IP / IPv6 da interface será configurada.

    
por 26.07.2011 / 00:48