Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
wewnętrzne ip http://forum.freesco.pl/viewtopic.php?f=22&t=4224 |
Strona 1 z 1 |
Autor: | shelby [ czwartek, 22 kwietnia 2004, 09:35 ] |
Tytuł: | wewnętrzne ip |
Witam Moja konfiguracja: router na trzech kartach z dostępem do internetu przez DSL. Pierwsza karta podłączona do DSL- tu jest wszystko ok. Mam problemy z ustawieniem dwóch sieci wew. Na pierwszej karcie ustawiam ip 10.1.1.1 i netmask 255.0.0.0 i ta siec chodzi. (raczej nie ma mowy o zmianie klasy adresów na C-zalecany przez instalatora- zbyt dużo kompów w sieci- adresy przydzielone na sztywno; nooo... chyba, że innej możliwości nie będzie). Teraz druga karta: jeśli ustawię adres na 192.168.1.1 i netmask 255.255.255.0 to mam dostęp do routera ale bez wyjścia na świat. Jeśli ustawię ip 10.1.2.1 i netmask 255.0.0.0 nie ma nic- dostępu do routera też, ale pierwsza sieć dalej chodzi bez problemu. Jeśli zmienię pierwszą sieć na 192.168.1.1 i 255.255.255.0 a drugą na 10.1.1.1 i 255.0.0.0 to na drugiej sieci pojawia się wszystko, no tylko wtedy pierwsza nie chodzi. I tak w kółko. Gdzie tkwi haczyk? Czy może problem powoduje poniższy zapis w rc.inet1 /sbin/ifconfig lo 127.0.0.1 /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo - nie bardzo wiem do czego służy ten zapis- może mi to ktoś wyjaśni. Może wywalić ten zapis na inną maskę? Ustawiam to zdalnie przez siec drugą nie mając dostępu fizycznego do routera- mogę tylko raz dziennie usiąść przy jego klawiaturze; jeśli mnie wywali ze zdalnego dostępu to zabawa się kończy. Poniżej zamieszczam cały plik rc.inet1, hmmm.... a może gdzieś indziej tkwi problem. #!/bin/sh IPE1="xx.xx.xx.xxx" MASK1="255.255.255.252" IPE2="10.1.1.1" MASK2="255.0.0.0" IPE3="192.168.1.1" MASK3="255.255.255.0" /sbin/ifconfig lo 127.0.0.1 /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo GETEWAY="xx.xx.xx.xxx" BROADCAST=`/bin/ipmask ${MASK1} ${IPE1} | cut -f 1 -d ' '` NETWORK=`/bin/ipmask ${MASK1} ${IPE1} | cut -f 2 -d ' '` /sbin/ifconfig eth0 ${IPE1} broadcast ${BROADCAST} netmask ${MASK1} /sbin/ifconfig eth1 ${IPE2} netmask ${MASK2} /sbin/ifconfig wlan0 ${IPE3} netmask ${MASK3} /sbin/route add default gw ${GETEWAY} metric 1 Jeszcze jedno; powyższy zapis pozwala na dostęp do routera (bez dostępu do internetu) i można również z sieci drugiej pingować kompy znajdujące się w pierwszej sieci. |
Autor: | zciech [ czwartek, 22 kwietnia 2004, 12:41 ] |
Tytuł: | |
w /etc/rc.d/rc.masq dla drugiej sieci zrob takie same wpisy (zmieniajac adres) jak dla pierwszej ![]() #!/bin/sh echo "1" > /proc/sys/net/ipv4/ip_forward /usr/sbin/iptables -X -t nat /usr/sbin/iptables -X -t filter /usr/sbin/iptables -t filter -P FORWARD DROP # pierwsza siec: /usr/sbin/iptables -t filter -A FORWARD -s 10.0.0.0/255.0.0.0 -d 0/0 -j ACCEPT /usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 10.0.0.0/255.0.0.0 -j ACCEPT /usr/sbin/iptables -t nat -A POSTROUTING -s 10.1.1.2 -d 0/0 -j MASQUERADE /usr/sbin/iptables -t nat -A POSTROUTING -s 10.1.1.3 -d 0/0 -j MASQUERADE /usr/sbin/iptables -t nat -A POSTROUTING -s 10.1.1.4 -d 0/0 -j MASQUERADE /usr/sbin/iptables -t nat -A POSTROUTING -s 10.1.1.5 -d 0/0 -j MASQUERADE # druga siec: /usr/sbin/iptables -t filter -A FORWARD -s 192.168.1.0/255.255.255.0 -d 0/0 -j ACCEPT /usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 192.168.1.0/255.255.255.0 -j ACCEPT /usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.2 -d 0/0 -j MASQUERADE /usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.3 -d 0/0 -j MASQUERADE /usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.4 -d 0/0 -j MASQUERADE /usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.5 -d 0/0 -j MASQUERADE /usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.6 -d 0/0 -j MASQUERADE /usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.7 -d 0/0 -j MASQUERADE /usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.8 -d 0/0 -j MASQUERADE /sbin/modprobe ip_nat_ftp /sbin/modprobe ip_nat_irc Gdzyby sie okazolo ze pakiety miedzy sieciami sa maskowane we wszystkich liniach: /usr/sbin/iptables -t nat -A POSTROUTING -s x.x.x.x -d 0/0 -j MASQUERADE nalezy dodac: -o Interfejs_do_internetu: /usr/sbin/iptables -t nat -A POSTROUTING -o eth0 -s x.x.x.x -d 0/0 -j MASQUERADE ogolnie mozna prosciej: #!/bin/sh echo "1" > /proc/sys/net/ipv4/ip_forward /usr/sbin/iptables -X -t nat /usr/sbin/iptables -X -t filter /usr/sbin/iptables -t filter -P FORWARD DROP # pierwsza siec: /usr/sbin/iptables -t filter -A FORWARD -s 10.0.0.0/255.0.0.0 -d 0/0 -j ACCEPT /usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 10.0.0.0/255.0.0.0 -j ACCEPT /usr/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 10.0.0.0/255.0.0.0 -d 0/0 -j MASQUERADE # druga siec: /usr/sbin/iptables -t filter -A FORWARD -s 192.168.1.0/255.255.255.0 -d 0/0 -j ACCEPT /usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 192.168.1.0/255.255.255.0 -j ACCEPT /usr/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/255.255.255.0 -d 0/0 -j MASQUERADE /sbin/modprobe ip_nat_ftp /sbin/modprobe ip_nat_irc Albo jeszcze prosciej: #!/bin/sh echo "1" > /proc/sys/net/ipv4/ip_forward /usr/sbin/iptables -X -t nat /usr/sbin/iptables -X -t filter /usr/sbin/iptables -t filter -P FORWARD ACCEPT /usr/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE /sbin/modprobe ip_nat_ftp /sbin/modprobe ip_nat_irc |
Autor: | shelby [ czwartek, 22 kwietnia 2004, 17:24 ] |
Tytuł: | |
Wielkie dzięki, poszło jak burza. |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |