Atribuição de aliases rotulados adicionais a uma única interface de rede física para endereços IPv6

0

Atualmente estou preso tentando rotular as interfaces para endereços IP adicionais que estou adicionando a uma interface. Vamos dizer que a interface é eth0 ( $IFACE ), então para $ADDRFAM="inet" eu posso adicionar um endereço IPv4 a um apelido marcado de eth0 assim:

ip -f $ADDRFAM addr add 10.0.0.1 dev $IFACE:test label $IFACE:test

que se traduz em

ip -f inet addr add 10.0.0.1/32 dev eth0:test label eth0:test

onde o -f inet , ou seja, o IPv4, está implícito e pode ficar de fora.

Uma verificação superficial com ifconfig yields:

eth0:test Link encap:Ethernet  HWaddr AA:BB:CC:DD:EE:FF
          inet addr:10.0.0.1  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

Tentando algo semelhante com o IPv6 ( $ADDRFAM="inet6" ):

ip -f $ADDRFAM addr add fdbf:98fc:66a5:de67::1/128 dev $IFACE:test label $IFACE:test

que se expande para

ip -f inet6 addr add fdbf:98fc:66a5:de67::1/128 dev eth0:test label eth0:test

não indica falha, mas não produz o resultado esperado :

eth0      Link encap:Ethernet  HWaddr AA:BB:CC:DD:EE:FF
          [...]
          inet6 addr: fdbf:98fc:66a5:de67::1/128 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5641 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5483 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:792232 (792.2 KB)  TX bytes:861177 (861.1 KB)

eth0:test Link encap:Ethernet  HWaddr AA:BB:CC:DD:EE:FF
          inet addr:10.0.0.1  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

O que dá? Por que a rotulagem não fornece o efeito esperado de listar o endereço em eth0:test ?

Para comparação, as respectivas linhas de ip addr se parecem com isso:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    [...]
    inet 10.0.0.1/32 scope global eth0:test
       valid_lft forever preferred_lft forever
    [...]
    inet6 fdbf:98fc:66a5:de67::1/128 scope global
       valid_lft forever preferred_lft forever
    
por 0xC0000022L 07.05.2014 / 00:43

1 resposta

0

Sei que esta resposta é para sabores diferentes de 'NIX, mas vou dar uma segunda punhalada e ver se isso ajuda.

Q. Como eu adiciono vários endereços IPv6 à eth0 no Red Hat / Fedora / RHEL / CentOS Linux para hospedagem virtual?

Existem duas maneiras de adicionar aliaes de rede no sistema Red Hat / CentOS Linux. Você precisa editar qualquer um dos seguintes arquivos para adicionar um alias de rede IPv6.

/etc/rc.local - Use ifconfig command and shell loop.
/etc/sysconfig/network-scripts/ifcfg-eth0 - Set special variable called IPV6ADDR_SECONDARIES for eth0 virtual hosting (network alias).

Primeiro, configure o endereço IP do servidor principal IPv6 e o roteador padrão. Uma vez estabelecida a conectividade IPv6 básica, você pode configurar aliases para NIC. Configuração do /etc/rc.local

Para adicionar 2607: f0d0: 1002: 11 :: 10 a 2607: f0d0: 1002: 11 :: 50 (total 40) aliases virtuais, abra o arquivo /etc/rc.local, digite:

vi /etc/rc.local

Anexar o seguinte código:

Alias de IP

para ip em {10..40}; do / sbin / ifconfig eth0 inet6 adiciona 2607: f0d0: 1002: 11 :: $ {ip} / 64; feito

Você pode digitar o mesmo comando em um prompt do shell para ativar imediatamente os aliases de rede. Ou crie um script de shell e chame-o de /etc/rc.local:

! / bin / bash

INETP="2607: f0d0: 1002: 11 ::" PRE="64" START = 2 END = 200 INT_IF="eth0" IFCONFIG = / sbin / ifconfig echo -n "Adicionando o alias do IPv6 ..." para i em {$ START .. $ END} Faz   $ IFCONFIG $ INT_IF inet6 add $ {INETP} $ {i} / $ {PRE} feito echo "Feito!"

configuração de estilo sysv

Abra o arquivo de configuração da interface de rede, digite:

vi / etc / sysconfig / scripts de rede / ifcfg-eth0

Anexar uma lista de endereços IPv6 secundários seguindo o código (definir 5 aliases):

IPV6ADDR_SECONDARIES="2607: f0d0: 1002: 11 :: 10/64 \ 2607: f0d0: 1002: 11 :: 11/64 \ 2607: f0d0: 1002: 11 :: 12/64 \ 2607: f0d0: 1002: 11 :: 13/64 \ 2607: f0d0: 1002: 11 :: 14/64 "

Salve e feche o arquivo. Reinicie a rede:

/etc/init.d/network restart

Portanto, parece que o endereço IPV6 é um alias em si mesmo.

fonte: link

    
por Elder Geek 07.05.2014 / 01:17