witam, wykorzystałem skrypt który znalazłem na tym forum do zmiany ip (mam dsl i kilka adresów ip):
#!/bin/sh
USECOLOR=yes
. /etc/rc.d/functions
zewip=xx.xx.xxx.83 #zewnetrzne ip ktore ma byc przydzielone
wewip=192.168.7.5 #wewnetrzne ip
brd=xx.xx.xxx.87 #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:3 $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:3 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
Działa ok.
poszedlem o krok dalej i zrobilem podobny skrypt z ip .84 tez dla ip wew. 7.5, ze zmianą $dev:3 na $dev:4. Działa też ok. Problem mam teraz taki, że gdy chce aby komp 7.5 miał ip to samo co serwer i pozostali, nie zawsze mi to wychodzi, przerobilem powyzszy skrypt na taki
#!/bin/sh
USECOLOR=yes
. /etc/rc.d/functions
zewip=xx.xx.xxx.82 #zewnetrzne ip ktore ma byc przydzielone
wewip=192.168.7.5 #wewnetrzne ip
brd=xx.xx.xxx.87 #adres rozgloszeniowy
mask=255.255.255.248 #maska sieci
dev=eth0 #interfejs zewnetrzny (np. eth0)
case "$1" in
start)
stat_busy "Powrot do IP 82"
/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 "Dziala jedynie START"
stat_done
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "usage $0 (start|stop|restart)"
esac
exit 0
i nie zawsze mi to działa: raz uda sie wrócić na "normalne" ip, raz niestety nie, czasem jest nawet tak że jak wracam z ip 86 na "normalne" to wraca mi np na 83, lub dowolne inne, bałwan jestem wraca na 82. Co robie źle
