diff options
Diffstat (limited to 'ipmasq/rules/A10dhcpcd.rul')
-rw-r--r-- | ipmasq/rules/A10dhcpcd.rul | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/ipmasq/rules/A10dhcpcd.rul b/ipmasq/rules/A10dhcpcd.rul new file mode 100644 index 0000000..5ac66a1 --- /dev/null +++ b/ipmasq/rules/A10dhcpcd.rul @@ -0,0 +1,31 @@ +# From Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>: + +# Here's my /etc/ipmasq/rules/A10dhcpd.rul file in case you'd +# like to add it in the examples directory. It's somewhat +# stricter than /usr/doc/ipmasq/examples/Z99dhcpd.rul. Also, I'm +# using priority A10 rather than Z99 because some of my other +# rules would reject the packets. +# +# This works with dhcp_1.0.2-0.1 and the Windows 95 DHCP client. +# The ipfwadm invocations are untested. + +if [ -n "$INTERNAL" ]; then + for i in $INTERNAL; do + ipnm_cache $i + case $MASQMETHOD in + ipfwadm) + $IPFWADM -I -i accept -S 0.0.0.0/0 67 -D 255.255.255.255/32 68 -W $i -P udp +# $IPFWADM -O -i accept -S $IPOFIF/32 68 -D 255.255.255.255/32 67 -W $i -P udp + ;; + ipchains) + $IPCHAINS -I input -j ACCEPT -s 0.0.0.0/0 67 -d 255.255.255.255/32 68 -i $i -p udp +# $IPCHAINS -I output -j ACCEPT -s $IPOFIF/32 68 -d 255.255.255.255/32 67 -i $i -p udp + ;; + iptables) + $IPTABLES -I INPUT -j ACCEPT -s 0.0.0.0/0 67 -d 255.255.255.255/32 68 -i $i -p udp +# $IPTABLES -I OUTPUT -j ACCEPT -s $IPOFIF/32 68 -d 255.255.255.255/32 67 -i $i -p udp + ;; + esac + done +fi + |