Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam
Mam taki problem
Jest pula 20 adresów zewnętrznych. Chciałbym przydzielić wybranym użytkownikom w sieci wewnętrznej ip_zew lub ewentualnie przekierować cały ruch z ip_zew na wewnętrzne.
Zrobiłem eth0:1 gdzie przypisany jest zew_ip i teraz coś w iptables trzeba wpisać żeby działało przekierowanie?
Czy dobrze kombinuję? Czy można to zrobić jakoś inaczej?
Offline




Moderator Mamut
mozesz:
* robic nat 1-1 (ale to nie ladne)
* mozesz ustawic trase routingu (komenda ip route) dla swojej klasy adresowej na urzadzenie wewnetrzne (pytanie czy ta sama klasa jest uzywana do komunikacji z routerem operatora czy masz tam jakas polaczeniowa?) i w iptables zgodzic sie na forward
BTW zamiast aliasow lepeij dodawac dodatkowe adresy ip addr add (ale w tym wypadku nie jest to nawet niezbedne - wystarczy odpowiedni routing)
Edit:
jezeli msz problemy z usyawieniem tego to pokaz `ip route sh` to pomozemy
Ostatnio edytowany przez bercik (2008-07-24 00:25:48)
Offline

Użytkownik
a jak masz switche który obsługuje vlan-y to robisz sobie oddzielny vlan dla tych adresówi i hula
Offline
Użytkownik

kiedyś używałem taki oto skrypt może ci się przyda
#!/bin/sh
zewip= #zewnetrzne ip ktore ma byc przydzielone
wewip= #wewnetrzne ip
brd= #adres rozgloszeniowy
mask= #maska sieci
dev= #interfejs zewnetrzny (np. eth0)
case "$1" in
start)
stat_busy "Start przydzielania zewnetrznego IP"
ifconfig $dev:2 $zewip broadcast $brd netmask $mask up
iptables -t nat -I PREROUTING -s 0/0 -d $zewip -j DNAT --to $wewip
iptables -t nat -I POSTROUTING -s $wewip -d 0/0 -j SNAT --to $zewip
iptables -I FORWARD -d $zewip -j ACCEPT
iptables -I FORWARD -s $wewip -j ACCEPT
iptables -I FORWARD -d $wewip -j ACCEPT
iptables -I INPUT -d $zewip -j ACCEPT
stat_done
;;
stop)
stat_busy "Zatrzymanie przydzielania zewnetrznego IP"
ifconfig $dev:* down
iptables -t nat -D PREROUTING -s 0/0 -d $zewip -j DNAT --to $wewip
iptables -t nat -D POSTROUTING -s $wewip -d 0/0 -j SNAT --to $zewip
iptables -D FORWARD -d $zewip -j ACCEPT
iptables -D FORWARD -s $wewip -j ACCEPT
iptables -D FORWARD -d $wewip -j ACCEPT
iptables -D INPUT -d $zewip -j ACCEPT
stat_done
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "usage $0 (start|stop|restart)"
esac
exit 0w tej linii będziesz musiał wpisywać cyfry które będą oznaczały kolejność podnoszonych wirtualnych interface
ifconfig $dev:*
czyli ifconfig $dev:1 dla jednej osoby a następnej ifconfig $dev:2 i tak dalej
jak będziesz bystry :) to sobie to przerobisz na swój sposób.
Pozdrawiam.
Ostatnio edytowany przez aphex (2008-08-07 22:36:53)
Offline