Dwie karty sieciowe -brak internetu w sieci

13.12.06, 18:35
Mam komputer z dwiema kartami sieciowymi: jedna do netu a druga do kilku
komputerów w sieci. Pojawił się problem: na "głównym" komputerze mam internet
a na pozostałych nie ma. Interfejsy sieciowe: eth0 ma IP 192.168.0.140, maska
255.255.255.0, brama=router 192.168.0.249. Na karcie eth1: IP 172.x.x.x,
maska 255.255.255.0 i bramę cały czas automatycznie nastawia mi taki sam
numer jak w eth0: 192.168.0.249. Wydaje mi się, ze to jest przyczyną braku
netu w pozostałych kompach (one mają DHCP). A może mam złe ustawienia kart?
Proszę fachowców o pomoc
Acha, komputery pracują na mandrivie 2006.
    • enterka05 Re: Dwie karty sieciowe -brak internetu w sieci 14.12.06, 18:23
      Nie wiem czy jestem fachowcem, ale spróbuje ;) Wg mnie powodów może być duuużo.... :

      - Co to jest 172.x.x.x? (żeby to wszystko miało szansę działać bezproblemowo,
      pierwszy "x" powinien być z przedziału [16,31], bo wtedy jest to adres z klasy
      nierutowalnej. Dla innych nie będzie dobrze, chyba że masz tę klasę przydzieloną
      oficjalnie, w co wątpię);

      - Jakie adresy mają komputery w Twojej sieci wewnętrznej - tzn. tej schowanej za
      komputerem z dwiema kartami? (powinny mieć 172.x.x.y z maską i rozgłoszeniem
      takimi samymi jak jest na eth1);

      - Jaką bramę domyślną mają komputery w sieci wewnętrznej? (powinno być 172.x.x.x
      czyli adres interfejsu eth1 komputera o którym piszesz). Być może będziesz
      musiał(a) przekonfigurować coś na serwerze DHCP żeby to poprawić na stałe (ale
      na razie zanim zmienisz DHCP możesz zmienić ręcznie bramę na powyższą i zobaczyć
      czy się poprawiło ;-) )

      - Czy Twój komputer z dwiema kartami rzeczywiście jest routerem (tj. czy ma
      ustawione że ma wykonywać forwarding pakietów które nie są dla niego
      przeznaczone)? (w mojej wersji Linuxa odpowiedzi można szukać w pliku
      /proc/sys/net/ipv4/ip_forward - jeśli jest w nim 1 to komputer pełni rolę
      routera, jeśli 0 - nie pełni, tzn. nie forwarduje pakietów. Mam inny system niż
      Mandriva, ale nazwa pliku będzie pewnie podobna)

      - Prawdopodobnie na komputerze-routerze o którym piszesz należałoby ustawić NAT
      (network address translation - tłumaczenie adresów, np. za pomocą ipchains albo
      iptables) tak aby pakiety które mają wyjść z sieci wewnętrznej do internetu były
      przesyłane dalej z adresem nadawcy 192.168.0.140 (adresem Twojego eth0). Inaczej
      bardzo prawdopodobny jest scenariusz że nawet jeśli Twój router przekaże je do
      sieci 192.168.0.0, to router wyprowadzający z tej sieci "w świat" albo je
      zatrzyma, albo też wyśle dalej bez translacji adresów (prawdopodobnie na nim też
      wykonuje się NATowanie, bo 192.168.0.0 to sieć z adresami nierutowalnymi) i w
      rezultacie Twoje pakiety dotrą może do adresata, ale odpowiedzi na nie na pewno
      nie dotrą do Ciebie.
      • Gość: agwrch Re: Dwie karty sieciowe -brak internetu w sieci IP: *.neoplus.adsl.tpnet.pl 15.12.06, 09:58
        Na eth1 jest IP 172.23.198.1, maska 255.255.255.0 i brama sama automatycznie
        nastawia się tak jak w eth0: 192.168.0.249 (niezależnie od tego co wpiszę w
        ustawieniach karty). na komputerch w sieci wewnętrznej mają DHCP ale domyślnie
        mają bramy 172.23.198.1. i maski 255.255.255.0. Nie wiem co z forwardingiem ,bo
        plik ip_forward jest pusty.
        W tej chwili mam internet w sieci, bo wczoraj przeinstalowałam oprogramowanie na
        serwerze. Prawdopodobnie za trzy dni sytuacja się powtórzy (było tak już
        dwukrotnie).
        • enterka05 Re: Dwie karty sieciowe -brak internetu w sieci 16.12.06, 20:33
          Hmmm....
          A czy adres na eth0 masz zawsze taki sam, czy zmienny? (a dokładniej: czy po
          tych trzech dniach, tzn. wtedy kiedy przestajesz mieć internet w sieci
          wewnętrznej, masz też inny adres IP na eth0?)

          Z tego co piszesz wydaje mi się że jest tak: adres na eth0 masz przydzielany
          dynamicznie; przy instalacji oprogramowania (btw, przeinstalowałaś cały system,
          czy jakiś konkretny program?...) linux dostosowuje konfigurację sieci do
          aktualnych adresów; po trzech dniach dzierżawa adresu na eth0 wygasa, adres się
          (przynajmniej niekiedy) zmienia, ale pewne ustawienia (być może regułki
          firewalla...) są nadal dostosowane do starego adresu, i w rezultacie dostęp do
          internetu na komputerach w sieci lokalnej znika.

          Zobacz może czy polecenie
          iptables -L
          (z konta root-a) coś wyrzuci...
          • Gość: agwrch Re: Dwie karty sieciowe -brak internetu w sieci IP: *.neoplus.adsl.tpnet.pl 18.12.06, 06:50
            Adres na eth0 się nie zmienia, zaś instalacja dotyczyła całego systemu na
            serwerze. Niestety (a może na szczęście) nie ustawiam niczego na serwerze
            ręcznie, bo mam dwie płytki DVD z obrazem serwera, na pozostałych system jest
            instalowany po sieci z obrazu na serwerze i wszystko gra, do trzech dni.
            Spróbuję z iptables, napiszę co wyrzucił root i liczę na dalszą pomoc ...
            Dziękuję za obszerne wyjaśnienia :)
        • enterka05 Re: Dwie karty sieciowe -brak internetu w sieci 16.12.06, 21:07
          Za szybko mi się wysłało, miało być jeszcze to ;-) :

          Tak przy okazji (ale nie w związku z sytuacją, tylko ogólnie): bramę domyślną
          ustawia się *dla komputera*, a nie dla każdej jego karty oddzielnie. Taka brama
          to miejsce do którego kieruje się wszystkie pakiety których nie dostarcza się
          "specjalną trasą" (tzn. bezpośrednio do adresata znajdującego się w tej samej
          sieci co nasz komputer, czy trasą do danej sieci / komputera wskazaną jawnie w
          tablicy routingu) - i jak z tego widać może być ono tylko jedno.... ;)
          Adres tej bramy (i każdej innej zresztą) musi być adresem z sieci do której jest
          dołączony nasz komputer; można go ustawić ręcznie albo dostać np. przez DHCP;
          Twój serwer prawdopodobnie dostaje go razem z adresem dla eth0 (i dlatego brama
          ustawia się automatycznie).
          • Gość: agwrch Re: Dwie karty sieciowe -brak internetu w sieci IP: *.neoplus.adsl.tpnet.pl 19.12.06, 13:41
            Wpisałam iptables -L i wyświetliło mi z pięć stron komunikatów. Nie wiem, jak je
            zinterpretować.
            • enterka05 Re: Dwie karty sieciowe -brak internetu w sieci 20.12.06, 23:16
              Jak pięć stron, to nie poproszę "wklej do posta" ;-)

              Zapisz może te komunikaty do pliku, tzn. napisz
              iptables -L > nazwa_pliku
              i prześlij mi plik na maila gazetowego, zobaczymy... ;)
Pełna wersja