
Me dijeron que etiquetara VLAN y agregara direcciones IP a un servidor Linux. Está usando /etc/sysconfig/network-scripts/
.
Nunca había probado esto antes.
Hay varias VLAN con diferentes subredes IP, algunas VLAN tienen las mismas subredes IP anunciadas.
El servidor físico tiene 2 Ethernet en los puertos 2 y 3, y ambos Ethernet contienen las mismas VLAN.
Mi enfoque sería agregar ifcfg-eth1.101
mi primera dirección IP con lo siguiente dentro, para VLAN 101:
DEVICE=eth1.101
BOOTPROTO=static
ONBOOT=yes
IPADDR=23.543.11.10
NETMASK=255.255.255.255
USERCTL=no
NETWORK=23.543.11.1
VLAN=yes
... luego corre ifup eth1.101
ysystemctl restart network.service
¿Es esto correcto? ¿Me falta algo?
Respuesta1
Me parece correcto, para cualquier distribución similar a RedHat que no utilice NetworkManager
.
Si tiene dos NIC con las mismas VLAN, es posible que desee vincular primero los puertos (es decir, vincular eth1
y eth2
en bond0
) y luego colgar las VLAN en el vínculo (es decir, en lugar de usar ifcfg-eth1.101
con , etc.).DEVICE=eth1.101
ifcfg-bond0.101
DEVICE=bond0.101
Cuando utilice la vinculación, recuerde seleccionar BONDING_OPTS="mode=active-backup"
el modo de vinculación a menos que haya confirmado con sus administradores de red que balance-rr
se puede utilizar el modo de vinculación predeterminado (o cualquier otro modo de vinculación). Con los conmutadores administrados, balance-rr
puede provocar advertencias de "dirección MAC fluctuante" en los conmutadores y/o enrutadores, lo que puede molestar a los administradores de la red. Si la protección contra el secuestro de direcciones MAC está habilitada en los conmutadores, su uso balance-rr
puede parecer un intento de secuestro y provocar una falsa alarma.
Si necesita varias direcciones IP además de una VLAN, la sintaxis para IP adicionales es (para una interfaz vinculada) nombre de archivo ifcfg-bond0.101
para la "interfaz principal", ifcfg-bond0.101:0
para la primera dirección IP adicional, y así sucesivamente. El número después del punto es el número de VLAN y el número después de los dos puntos es el número de índice para IP adicionales.
El contenido del ifcfg-bond0.101:0
archivo debe ser similar a cuando se configura una sola dirección IP:
DEVICE=eth0.101:0
BOOTPROTO=static
IPADDR=xx.xx.xx.xx
NETMASK=255.255.255.0
ONBOOT=yes
VLAN=yes
Tenga en cuenta que se garantiza que la configuración de alias de IP sobre las VLAN de esta manera solo será compatible con RHEL/CentOS 5 y superiores; Es posible que se haya agregado a mitad del ciclo de lanzamiento 4.x, pero no estoy seguro de eso.
Con versiones anteriores del sistema operativo, habría tenido que escribir un script personalizado para inicializar los alias de IP manualmente ifconfig
, ya que el initscripts
paquete en 4.x originalmente no tenía la capacidad de manejar dicha combinación.