ДИНАМИЧЕСКИЕ 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-маскарадингом, тем больше портов вам придется перенаправить.