Mam taki oto problem, serwer http, łącze neostrada (ppp0) dzielone na użytkowników z sieci lokalnej (eth0-192.168.0.0) i do tego łącze DSL od innego dostawcy z IP zewnętrznym (eth1-XX.XX.XX.XX). Niestety serwer http jest widoczny z zewnątrz tylko przez adres IP neostrady (przydzielany dynamicznie). Co zrobić aby serwer był widoczny za pomocą numeru IP z neostrady oraz IP z DSL z sieci lokalnej (eth0). Mam dostęp do serwera przez oba adresy, a w domu niestety tylko przez adres neostrady.
Iptables wygląda tak:
Kod: Zaznacz cały
# czyszczenie starych regul
iptables -F
iptables -X
iptables -t nat -X
iptables -t nat -F
iptables -t mangle -F
iptables -t mangle -X
# ustawienie domyslnej polityki
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
# utrzymanie polaczen nawiazanych
iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
iptables -A FORWARD -j ACCEPT -m state --state ESTABLISHED,RELATED
iptables -A OUTPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
# udostepnianie internetu w sieci lokalnej
iptables -t nat -A POSTROUTING -s 192.168.0.1/24 -j MASQUERADE
iptables -A FORWARD -s 192.168.0.1/24 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
Kod: Zaznacz cały
root@serwer:~# netstat -r
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
serwer c-h89.net.e-net 255.255.255.255 UGH 0 0 0 eth1
kat-ru10.neo2.t * 255.255.255.255 UH 0 0 0 ppp0
46.152.23.88 * 255.255.255.248 U 0 0 0 eth1
46.151.23.88 * 255.255.255.248 U 0 0 0 eth1
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 0 0 0 eth0
default * 0.0.0.0 U 0 0 0 ppp0