Wie verwende ich bei IPFW den Schnittstellennamen anstelle von IP-Adressen?

Wie verwende ich bei IPFW den Schnittstellennamen anstelle von IP-Adressen?
add 04000 allow IP from 192.168.1.10 to ca-vancouver.privateinternetaccess.com keep-state

Ich möchte zu epair0b wechseln, da ich fest codierte IP-Adressen vermeiden und stattdessen DHCP verwenden möchte.

Also wechselte ich zu

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

Und bekam den Fehler

Line 6: hostname ```epair0b'' unknow

Gibt es eine Möglichkeit, den Schnittstellennamen oder „die Maschine“ auf IPFW zu verwenden?

Mit anderen Worten: Ich möchte die Verwendung fest codierter IP-Adressen in meinen Regeln vermeiden.

Danke!

Antwort1

Laut deripfwmanpage,

me Stimmt mit jeder IP-Adresse überein, die auf einer Schnittstelle im System konfiguriert ist.
add 04000 allow IP from me to ca-vancouver.privateinternetaccess.com keep-state

Antwort2

Der DHCP-Daemon könnte Ihre /etc/hostsDatei aktualisieren und die lokale IP neben dem Hostnamen festlegen. Auf diese Weise könnten Sie den Hostnamen verwenden, der in die aktuelle IP aufgelöst würde.

Geben Sie ein hostname, um Ihren Hostnamen zu erhalten.

Schauen Sie in den Manpages des DHCP-Daemons nach, wie dieser implementiert wird. Es könnte so aussehen:

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

verwandte Informationen