ДИНАМИЧЕСКИЕ IP АДРЕСА (Dial-up или DHCP)
Прочитайте внимательно эту главу и главу "Порядок действий", если ваши IP-адреса меняются при каждом вашем подключении к Интернету.
Спасибо Peter Illmayer за то, что дал мне этот скрипт : (Это лучше всего работает у тех, у кого динамические IP адреса...) В debian, я создал файл переадресаций (forward) в /etc/ppp/ip-up.d и добавил туда следующие строки
#!/bin/sh ppp_ip="`/sbin/ifconfig ppp0 | grep 'inet addr' | awk '{print $2}' | sed -e 's/.*://'`" /usr/sbin/ipmasqadm portfw -f /usr/sbin/ipmasqadm portfw -a -P tcp -L ${ppp_ip} 6702 -R 192.168.0.2 6702 |
Это было в Linux-е с ядром версии 2.2.x kernel, с установленной утилитой ipmasqadm и с соответствующими скомпилированными модулями ядра. Charles J. Fisher подсказал, что подобный скрипт может быть использован и в случае применения DHCP: просто добавьте следующие строки в скрипт, запускающий DHCP, после того, как ваша машина уже получила IP-адрес.
net_ip="`ifconfig eth0 | awk '/inet/ {sub(/addr:/,"",$2); print $2}'`" /usr/sbin/ipmasqadm portfw -f /usr/sbin/ipmasqadm portfw -a -P tcp -L ${net_ip} 6702 -R 192.168.1.2 6702 |
Конечно, чем больше машин используют Napster за вашим IP-маскарадингом, тем больше портов вам придется перенаправить.