
Atualmente estou tentando rotular as interfaces para endereços IP adicionais que estou adicionando a uma interface. Digamos que a interface seja eth0 ( $IFACE
), então $ADDRFAM="inet"
posso adicionar um endereço IPv4 a um alias rotulado eth0
como este:
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, IPv4, está implícito e pode ser omitido.
Uma verificação superficial com ifconfig
rendimentos:
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 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
indica nenhuma falha, mas também 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 da? Por que a rotulagem não produz o efeito esperado de listar o endereço em eth0:test
?
Para efeito de comparação, as respectivas linhas de ip addr
são assim:
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
Responder1
Sei que esta resposta é para diferentes sabores de 'NIX, mas vou dar uma segunda tentativa e ver se isso ajuda.
P. Como adiciono vários endereços IPv6 ao eth0 no Red Hat/Fedora/RHEL/CentOS Linux para hospedagem virtual?
R. Existem duas maneiras de adicionar aliases de rede no sistema Red Hat/CentOS Linux. Você precisa editar qualquer um dos arquivos a seguir para adicionar o alias da 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. Depois que a conectividade IPv6 básica for estabelecida, você poderá configurar aliases para NIC. Configuração /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
Anexe o seguinte código:
Alias de IP
para ip em {10..40}; faça /sbin/ifconfig eth0 inet6 adicione 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 do próprio /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 alias IPv6..." para i em { $START..$END} do $IFCONFIG $INT_IF inet6 add ${INETP}${i}/${PRE} done echo "Concluído!"
configuração de estilo sysv
Abra o arquivo de configuração da interface de rede e digite:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
Anexe uma lista de endereços IPv6 secundários seguindo o código (conjunto de 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 apelido por si só.
fonte:http://www.cyberciti.biz/faq/redhat-centos-rhel-fedora-linux-add-multiple-ip-samenic/