IPFW で IP アドレスの代わりにインターフェース名を使用するにはどうすればよいでしょうか?

IPFW で IP アドレスの代わりにインターフェース名を使用するにはどうすればよいでしょうか?
add 04000 allow IP from 192.168.1.10 to ca-vancouver.privateinternetaccess.com keep-state

ハードコードされたIPアドレスを避け、代わりにDHCPを使用したいので、epair0bに変更したいです。

そこで私は

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

そしてエラーが発生しました

Line 6: hostname ```epair0b'' unknow

IPFW でインターフェース名または「マシン」を使用する方法はありますか?

つまり、ルールでハードコードされた IP アドレスの使用を避けたいのです。

ありがとう!

答え1

によるとipfwマニュアルページ

me システム内のインターフェースに設定されている任意の IP アドレスと一致します。
add 04000 allow IP from me to ca-vancouver.privateinternetaccess.com keep-state

答え2

DHCP デーモンは/etc/hostsファイルを更新し、ホスト名の横にローカル IP を設定できます。この方法では、現在の IP に解決されるホスト名を使用できます。

hostnameホスト名を取得するには入力してください。

DHCP デーモンのマニュアルページで、どのように実装されているかを確認してください。次のようになります。

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

関連情報