
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 deripfw
manpage,
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/hosts
Datei 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