
Actualmente estoy atascado al intentar etiquetar las interfaces para direcciones IP adicionales que estoy agregando a una interfaz. Digamos que la interfaz es eth0 ( $IFACE
), entonces $ADDRFAM="inet"
puedo agregar una dirección IPv4 a un alias etiquetado eth0
como este:
ip -f $ADDRFAM addr add 10.0.0.1 dev $IFACE:test label $IFACE:test
lo que se traduce en
ip -f inet addr add 10.0.0.1/32 dev eth0:test label eth0:test
donde el -f inet
, es decir, IPv4, está implícito y podría omitirse.
Una comprobación superficial con ifconfig
los rendimientos:
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
Probando algo similar con IPv6 ( $ADDRFAM="inet6"
):
ip -f $ADDRFAM addr add fdbf:98fc:66a5:de67::1/128 dev $IFACE:test label $IFACE:test
que se expande a
ip -f inet6 addr add fdbf:98fc:66a5:de67::1/128 dev eth0:test label eth0:test
no indica ningún fallo, pero tampoco produce el 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
¿Lo que da? ¿Por qué el etiquetado no produce el efecto esperado de incluir la dirección en eth0:test
?
A modo de comparación, las líneas respectivas de ip addr
se ven así:
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
Respuesta1
Me doy cuenta de que esta respuesta es para diferentes sabores de 'NIX, pero intentaré una segunda vez y veré si esto ayuda.
P. ¿Cómo agrego varias direcciones IPv6 a eth0 en Red Hat/Fedora/RHEL/CentOS Linux para alojamiento virtual?
R. Hay dos formas de agregar alias de red en el sistema Red Hat/CentOS Linux. Debe editar cualquiera de los siguientes archivos para agregar un alias de red 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).
Primero, configure la dirección IP del servidor principal IPv6 y el enrutador predeterminado. Una vez establecida la conectividad IPv6 básica, puede configurar alias para NIC. /etc/rc.configuración local
Para agregar 2607:f0d0:1002:11::10 a 2607:f0d0:1002:11::50 (40 en total) alias virtuales, abra el archivo /etc/rc.local, ingrese:
vi /etc/rc.local
Agregue el siguiente código:
Alias de IP
para ip en {10..40}; hacer /sbin/ifconfig eth0 inet6 agregar 2607:f0d0:1002:11::${ip}/64; hecho
Puede escribir el mismo comando en el símbolo del shell para activar inmediatamente los alias de red. O cree un script de shell y llámelo desde el propio /etc/rc.local:
!/bin/bash
INETP="2607:f0d0:1002:11::" PRE="64" START=2 END=200 INT_IF="eth0" IFCONFIG=/sbin/ifconfig echo -n "Agregando alias IPv6..." para i en { $START..$END} do $IFCONFIG $INT_IF inet6 add ${INETP}${i}/${PRE} done echo "¡Listo!"
configuración de estilo sysv
Abra el archivo de configuración de la interfaz de red, ingrese:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
Agregue una lista de direcciones IPv6 secundarias siguiendo el código (establezca 5 alias):
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"
Guarde y cierre el archivo. Reiniciar la red:
/etc/init.d/reinicio de red
Entonces parece que la dirección IPV6 es un alias en sí mismo.
fuente:http://www.cyberciti.biz/faq/redhat-centos-rhel-fedora-linux-add-multiple-ip-samenic/