6.2.5. Uso de variables en un script de nftables


Para definir una variable en un script nftables, utilice la palabra clave define. Puede almacenar valores individuales y conjuntos anónimos en una variable. Para escenarios más complejos, utilice conjuntos o mapas de veredicto.

Variables con un solo valor

El siguiente ejemplo define una variable llamada INET_DEV con el valor enp1s0:

define INET_DEV = enp1s0

Puede utilizar la variable en el script escribiendo el signo $ seguido del nombre de la variable:

...
add rule inet example_table example_chain iifname $INET_DEV tcp dport ssh accept
...
Variables que contienen un conjunto anónimo

El siguiente ejemplo define una variable que contiene un conjunto anónimo:

define DNS_SERVERS = { 192.0.2.1, 192.0.2.2 }

Puede utilizar la variable en el script escribiendo el signo $ seguido del nombre de la variable:

add rule inet ejemplo_tabla ejemplo_cadena ip daddr $DNS_SERVERS accept
Nota

Tenga en cuenta que las llaves tienen una semántica especial cuando las utiliza en una regla porque indican que la variable representa un conjunto.

Recursos adicionales

Red Hat logoGithubRedditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

© 2024 Red Hat, Inc.