[linux] Konfiguracja serwera na 2 bramy

0

Witam.
Mam w sieci postawiony serwer na slackware, jest podłączony do 2 bram.
Adres ip serwera to 192.168.0.2(oraz 192.168.1.2) gdyż jest w 2 podsieciach na interfejsie eth0 a adres bramy 192.168.0.1 - i ma być dostępna tylko dla serwera.
Następna brama ma adres ip 192.168.1.1 na interfejsie wlan0 w innej sieci do której mam połączenie przez wifi.
Chcę skonfigurować tak serwer, aby udostępniał internet komputerom w sieci(192.168.0.0/24) przez brame 192.168.1.1 na interfejsie wlan0, a serwer dla własnego użytku stosował brame 192.168.0.1.

Konfiguracja serwera:


ifconfig eth0 192.168.0.2 up
ifconfig eth0:0 192.168.1.2 up
route add default gw 192.168.0.1 eth0
echo nameserver 192.168.0.1 > /etc/resolv.conf


ifconfig wlan0 192.168.1.240 up
iwconfig wlan0 essid ....
iwconfig wlan0 key....

/.../

Powyższa konfiguracja powoduje że serwer jest widziany przez komputery w sieci 192.168.0.0/24 i 192.168.1.0/24 na interfejsie eth0 oraz 192.168.1.0/24 na interfejsie wlan0, oraz serwer ma dostęp do internetu przez interfejs eth0.
Konfiguracja komputerów w sieci to:

IP: 192.168.0.X
netmask: 255.255.255.0
gw: 192.168.0.2
dns: 192.168.0.1 - dns jest wykorzystywany z bramy serwera

Teraz jak skonfigurować serwer aby był bramą dla komputerów 192.168.0.0/24 i przepuszczał pakiety przez bramę na interfejsie wlan0?

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to 192.168.1.240

Po takim wpisie komputery nie mają internetu, aby internet ruszył muszę wpisać:

route del default # brama z interfejsu eth0
route add default gw 192.168.1.1 wlan0

Po takim wpisie komputery maja dostęp do internetu przez SERWER->wlan0->192.168.1.1, lecz sam serwer nie ma połączenia do internetu przez bramę 192.168.0.1 na eth0.
Próbowałem coś takiego:

route add default gw 192.168.0.1 eth0
route add default gw 192.168.1.1 wlan0

Niestety...
Jak to skonfigurować?

0

po co robisz alias eth0:0? bez sensu.

0

Żeby komputery z podsieci 192.168.1.0/24 nie widziały komputerów z podsieci 192.168.0.0/24, ale żeby każda podsieć widziała serwer.

0

nie robi się tego w ten sposób, błędem w sztuce jest nadawanie 2 interfejsom adresów z tej samej podsieci jeśli fizycznie nie są w tej sieci, bo jak sam zauważyles chrzani sie routing. Od tego masz poeżne narzedzia: iptables i route albo ip route zeby poustawiac porzadnie trasy i natowania

0

Ćwiczyłem z routingiem ale coś mi tam nie działało jak należy.
Aby ustawić taki routing dodatkowo pakiety będą musiały przelatywać przez bramy podsieci, co zmniejszy prędkość wewnątrz sieci.

Powracając do głównego wątku:
Serwer ma 2 karty sieciowe eth0 i wlan0. Jak skonfigurować aby komputery z sieci eth0 miały dostęp do internetu jeżeli brama znajduje się na wlan0? A serwer do swojej dyspozycji ma brame na interfejsie eth0?

1 użytkowników online, w tym zalogowanych: 0, gości: 1