Como usar o nome da interface em vez dos endereços IP no IPFW?

Como usar o nome da interface em vez dos endereços IP no IPFW?
add 04000 allow IP from 192.168.1.10 to ca-vancouver.privateinternetaccess.com keep-state

Quero mudar para epair0b porque quero evitar endereços IP codificados e gostaria de usar DHCP

Então eu mudei para

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

E recebi o erro

Line 6: hostname ```epair0b'' unknow

Existe uma maneira de usar o nome da interface ou “a máquina” no IPFW?

Em outras palavras, quero evitar o uso de endereço IP codificado em minhas regras.

Obrigado!

Responder1

De acordo comipfwpágina de manual,

me Corresponde a qualquer endereço IP configurado em uma interface do sistema.
add 04000 allow IP from me to ca-vancouver.privateinternetaccess.com keep-state

Responder2

O daemon DHCP pode atualizar seu /etc/hostsarquivo e definir o IP local próximo ao nome do host. Dessa forma, você poderia usar o nome do host que resolveria o IP atual.

Digite hostnamepara obter seu nome de host.

Verifique as páginas de manual do daemon DHCP como elas o implementam. Poderia ser assim:

#!/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

informação relacionada