
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