1.
tasiorek pisze:
Nie wejdziesz, bo tak jest skrypt napisany. Komputer ma miec zewnetrzne ip poza siecia, a wewnetrzne w sieci, zeby mogl sie komunikowac z innymi maszynami w LANie.
A co moge miec nie tak, jezeli uzywam skryptu do zewnetrznego IP
i z poziomu routera moge pingowac przydzielone dla usera zewnetrzne ip (wewnetrznego nie)
a z innego komputera w lanie nie odpowiadaja pingi ani na zewnetrzny ani wewnetrzny ip?
moj skrypt:
#!/bin/sh
USECOLOR=yes
. /etc/rc.d/functions
zewip=83.*.*.140 #zewnetrzne ip ktore ma byc przydzielone
wewip=192.168.3.30 #wewnetrzne ip
brd=83.*.*.143 #adres rozgloszeniowy
mask=255.255.255.248 #maska sieci
dev=eth0 #interfejs zewnetrzny (np. eth0)
case "$1" in
start)
stat_busy "Start przydzielania zewnetrznego IP"
ifconfig $dev:2 $zewip broadcast $brd netmask $mask up
/usr/sbin/iptables -t nat -I PREROUTING -s 0/0 -d $zewip -j DNAT --to $wewip
/usr/sbin/iptables -t nat -I POSTROUTING -s $wewip -d 0/0 -j SNAT --to $zewip
/usr/sbin/iptables -I FORWARD -d $zewip -j ACCEPT
/usr/sbin/iptables -I FORWARD -s $wewip -j ACCEPT
/usr/sbin/iptables -I FORWARD -d $wewip -j ACCEPT
/usr/sbin/iptables -I INPUT -d $zewip -j ACCEPT
stat_done
;;
stop)
stat_busy "Zatrzymanie przydzielania zewnetrznego IP"
ifconfig $dev:2 down
/usr/sbin/iptables -t nat -D PREROUTING -s 0/0 -d $zewip -j DNAT --to $wewip
/usr/sbin/iptables -t nat -D POSTROUTING -s $wewip -d 0/0 -j SNAT --to $zewip
/usr/sbin/iptables -D FORWARD -d $zewip -j ACCEPT
/usr/sbin/iptables -D FORWARD -s $wewip -j ACCEPT
/usr/sbin/iptables -D FORWARD -d $wewip -j ACCEPT
/usr/sbin/iptables -D INPUT -d $zewip -j ACCEPT
stat_done
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "usage $0 (start|stop|restart)"
esac
exit 0
2.
Mam u siebie taka konfiguracje: eth0 - dsl, eth1 - podsiec 192.168.3.0, eth2 - 192.168.4.0
w tej chwili wszyscy (poza tym jednym kompem z zewnetrznym ip) wychodza na swiat przez IP z koncowka 138,
jak zrobic aby jedna z podsieci byla widoczna pod innym ip (mam jeszcze 2 wolne) ?