¿Cómo utilizar el nombre de la interfaz en lugar de las direcciones IP en IPFW?

¿Cómo utilizar el nombre de la interfaz en lugar de las direcciones IP en IPFW?
add 04000 allow IP from 192.168.1.10 to ca-vancouver.privateinternetaccess.com keep-state

Quiero cambiar a epair0b porque quiero evitar la dirección IP codificada y me gustaría usar DHCP en su lugar.

Así que cambié a

add 04000 allow IP from epair0b to ca-vancouver.privateinternetaccess.com keep-state

Y obtuve el error

Line 6: hostname ```epair0b'' unknow

¿Hay alguna forma de utilizar el nombre de la interfaz o "la máquina" en IPFW?

En otras palabras, quiero evitar el uso de direcciones IP codificadas en mis reglas.

¡Gracias!

Respuesta1

Según elipfwpágina de manual,

yo Coincide con cualquier dirección IP configurada en una interfaz del sistema.
add 04000 allow IP from me to ca-vancouver.privateinternetaccess.com keep-state

Respuesta2

El demonio DHCP podría actualizar su /etc/hostsarchivo y configurar la IP local junto al nombre de host. De esta manera, podría usar el nombre de host que se resolvería en la IP actual.

Escriba hostnamepara obtener su nombre de host.

Consulte las páginas de manual del demonio DHCP sobre cómo lo implementan. Podría verse así:

#!/bin/sh

set -e

if [ "$IFACE" = lo ]; then
    exit 0
fi

SHORT_HOST=`hostname`

# Remove current line with hostname at the end of line
sed -i '/'$SHORT_HOST'$/ d' /etc/hosts

ipaddr=$(ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}')
echo "$ipaddr $SHORT_HOST" >>/etc/hosts

información relacionada