Witam ponownie.
Przez weekend mialem troche czasu aby przygladnac sie temu magicznemu
skryptowi, a mianowicie tylko jego opcja konfiguracyjnym gdyz na perlu sie
nie znam. Udalo mi sie go skonfigurowac na moje potrzeby i jestem zadowolony
z jego mozliwosci. Jest jednak jedna rzecz, ktorej nie potrafie za pomoca
tego skryptu zrobic, albo nie do konca rozumie temat. Mianowice mam w sieci
klientow z zewnetrzym nr IP i w lms'ie ten IP jest wpisany jako drugi IP
(opcjonalnie), jak zmusic lms-mgc aby bral pod uwage ten drugi IP?
Wedlug dokumentacji to skrypt sam rozroznia adresy prywatne od publicznych,
ale tylko kiedy wpisane sa jako pierwszy adres IP. Jakie sa przeslanki, ze
wlasnie w ten sposob zostal zrobiony skrypt? Czy nie lepiej byloby aby kiedy
jest wpisany pierwszy adres, to jest on prywatny, a gdy drugi to jest on
publiczny?
Na dzien dzisiejszy "rozwiazalem" ten problem w dosc prymitywny sposob, ale
dziala, dodaje do lms-mgc.ini nastepujace wpisy dla klientow, ktorzy maja
zewnetrzne ip:
node(192.168.2.215) =<<EOT
/usr/sbin/iptables -t filter -A FORWARD -s %IP -j ACCEPT
/usr/sbin/iptables -t filter -A FORWARD -d %IP -j ACCEPT
/usr/sbin/iptables -t nat -I PREROUTING -d %PUBIP -j DNAT --to %IP
/usr/sbin/iptables -t nat -A POSTROUTING -s %IP -o eth0 -j SNAT --to %PUBIP
EOT
problemem jest to, ze trzeba o tym pamietac dodajac lub usuwajac klienta
albo zrobic dodatkowy skrypt, ktory bedzie to robil. A Moze ktos juz dorobil
taka opcje w lms-mgc. Prosilbym kogos kto zna sie na perlu aby dorobic opcje
podobna do grantednode_priv dla drugiego adresu IP
Pozdrawiam Piotr.