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