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
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
a jak masz switche który obsługuje vlan-y to robisz sobie oddzielny vlan dla tych adresówi i hula
Offline
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 0
w 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