Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Konfiguracja serwera dla trzech interfejsów

27 Gru 2010 14:37 1536 1
  • Poziom 18  
    Witam
    Mam następujące problemy. Mam router postawiony na Slackwarze 12.2 do obsługi małej sieci Lan oraz WiFi. Router posiada trzy interfejsy sieciowe:

    Eth0 – 10.0.0.0/27 -> LAN
    Eth1 – 10.0.5.0/27 -> Klaster Beowulf
    Eth2 – 10.0.10.0/27 - WiFi

    Sieć została przedstawiona na załączonym schemacie.

    Konfiguracja serwera dla trzech interfejsów

    Plik dhcpd.conf został przedstawiony poniżej.


    Code:
    #ddns-update-style none;
    
    ddns-update-style ad-hoc;

    # Zmienne globalne
    #deny unknown-clients;
    allow unknown-clients;


    option domain-name "xxx.xxx.xxx";
    option domain-name-servers 194.204.159.1, 213.241.79.38, 213.241.79.37;

    #################### PODSIEC_1 ############################

    shared-network xxx
    {
      subnet 10.0.0.0 netmask 255.255.255.224
      {
        range 10.0.0.20 10.0.0.25;
        allow unknown-clients;
        authoritative;

        option subnet-mask 255.255.255.224;
        option broadcast-address 10.0.0.31;
        option routers 10.0.0.1;
        option netbios-name-servers 10.0.0.1;
        default-lease-time 86400;
        max-lease-time 172800;

        host xxx
        {
          hardware ethernet xx:xx:xx:xx:xx:xx;
          fixed-address 10.0.0.10;
        }
      }
    }
     
    ################## PODSIEC 2 - Beowulf ######################

    shared-network yyy
    {
      subnet 10.0.5.0 netmask 255.255.255.224
      {
        authoritative;
        allow unknown-clients;

        range 10.0.5.20 10.0.5.25;

        option subnet-mask 255.255.255.224;
        option broadcast-address 10.0.5.31;
        option routers 10.0.5.1;
        option netbios-name-servers 10.0.5.1;
        default-lease-time 86400;
        max-lease-time 172800;
     
        host b1
        {
          hardware ethernet xx:xx:xx:xx:xx:xx;
          fixed-address 10.0.5.11;
        }
       
        host b2
        {
          hardware ethernet xx:xx:xx:xx:xx:xx;
          fixed-address 10.0.5.12;
        }
     
        host b3
        {
          hardware ethernet xx:xx:xx:xx:xx:xx;
          fixed-address 10.0.5.13;
        }

        host b0
        {
          hardware ethernet xx:xx:xx:xx:xx:xx;
          fixed-address 10.0.5.10;
        }

      }
    }
     
    ############### PODSIEC 3 - WiFi ################

    shared-network zzzz

      subnet 10.0.10.0 netmask 255.255.255.224
      {
        authoritative;
        allow unknown-clients;

        range 10.0.10.20 10.0.10.30;
        option subnet-mask 255.255.255.224;
        option broadcast-address 10.0.10.31;
        option routers 10.0.10.1;
        option netbios-name-servers 10.0.10.1;
        default-lease-time 8400;
        max-lease-time 172800;


        host ruter_WR642G_WAN
        {
          hardware ethernet xx:xx:xx:xx:xx:xx;
          fixed-address 10.0.10.5;
        }

        host ruter_WR642G_LAN_WiFi
        {
          hardware ethernet xx:xx:xx:xx:xx:xx;
          fixed-address 10.0.10.6;
        }

        host ruter_WR543G_LAN
        {
          hardware ethernet xx:xx:xx:xx:xx:xx;
          fixed-address 10.0.10.7;
        }

        host ruter_WR543G_WAN
        {
          hardware ethernet xx:xx:xx:xx:xx:xx;
          fixed-address 10.0.10.8;
        }

       
        host h1
        {
          hardware ethernet xx:xx:xx:xx:xx:xx;
          fixed-address 10.0.10.10;
        }
       
        host h2
        {
          hardware ethernet xx:xx:xx:xx:xx:xx;
          fixed-address 10.0.10.11;
        }
       
        host Dekoder_SHD_85
        {
          hardware ethernet xx:xx:xx:xx:xx:xx;
          fixed-address 10.0.10.15;
        }
      }



    Moim podstawowym założeniem było to, że wszystkie komputery we wszystkich podsieciach będą otrzymywały adresy z jednego routera Linuxowego na podstawie MAC-adresów.

    Komputery w Lan śmigają bez problemu.

    Mam natomiast problem z konfiguracją sieci dla Beowulf-a i WiFi.

    Konfiguracja Beowulf:

    Klaster składa się z czterech komputerów klasy PC. Bezpośrednio do interfejsu eth1 podłączony jest komputer opisany na schemacie jako „Stacjonarny” (eth0). Do tego komputera podłączone są przez switch (podłączony do eth1) trzy komputery. „Stacjonarny” ma pracować jako główny komputer, pozostałe mają być węzłami. Ze stacjonarnego mam dostęp do Internetu, a z pozostałych nie mam, mimo, że komputery pobierają adresy ip z routera.
    W jaki sposób skonfigurować komputery, aby kompy podłączone do "Stacjonarnego” miały dostęp do Internetu?

    Konfiguracja WiFi

    Na chwilę obecną mam to skonfigurowane tak:

    WiFi przyłączone jest do interfejsu eth2. Na wyjściu interfejsu mam podłączony router TL-WR642G przez port WAN (10.0.10.5/27). Na TP-Linku włączony jest serwer dhcp (10.0.15.20 – 10.0.15.30/24). Do tego routera łączy się router TL-WR543G (192.168.1.0/24) ustawiłem w trypie WISP router client, ponieważ tylko w tym trybie pojawia mi się w „Wireles” pojawia mi się opcja „connect”. Do TL-WR543G podłączony jest kablowo dekoder videostrady. Wszystko działa.
    Chciałbym, żeby to tak skonfigurować:
    WiFi przyłączone jest do interfejsu eth2. Na wyjściu interfejsu mam podłączony router TL-WR642G. Do tego routera dołączony jest drugi router TL-WR543G, który ma odbierać sygnał przez WiFi
    z TL-R642G rozesłać go dalej oraz ze switcha dostarczać przewodowo Internet do kolejnych urządzeń, min. do dekodera videostrady.
    Próbowałem zestawić to na dwa sposoby:

    Pierwszy sposób:

    Z interfejsu eth2 podłączałem kabel do gniazda LAN routera WiFi. Komputery łączące się przez WiFi otrzymują adresy ip z serwera dhcp linuxa z podsieci 10.0.10.0/27. Nie udało mi się jednak zestawić linka do WR543G.

    Drugi sposób:

    Z interfejsu eth2 podłączałem kabel do gniazda WAN routera WiFi. Port WAN miałem skonfigurowany do pobierania adresu ip z serwera dhcp z routera Linux-owego. Na TP-Linku był włączony serwer dhcp. Otrzymał adres 10.0.10.5 z serwera linuxowego, serwery DNS ustawiły się ładnie. Dla komputerów podłączanych przez wifi działał Internet. Na TP-Linku wyłączyłem serwer dhcpd, ale nie pobiera mi adresów z linuxa. Chciałbym aby komputery łączące się przez WiFi lub switch-a w TP-Linku otrzymywały adresy z serwera dhcpd z linuxa na podstawie wpisów w dhcpd.conf przy wyłączonym serwerze dhcp na routerze WiFi. Jeżeli włączę serwer dhcpd na tplinku to wtedy otrzymuję adresy z tego serwera dhcp, ale są to oczywiście adresy z innej podsieci. Wiem, że WAN i LAN routera nie mogą istnieć w tej samej podsieci.
    W jaki sposób skonfigurować linuxa, abym mógł przydzielać adresy ip z linux-a, może to być inna podsieć, ale oczywiście musi być adresowana przez interfejs eth2 i pobierać adresy ip z serwera dhcp linux-a?

    Mam jeszcze jedno pytanie. Jak skonfigurować routery, aby móc się połączyć przez ssh z komputerów podłączonych do eth0 do komputerów podłączonych przez drugi router (eth1)?
  • Poziom 18  
    Jak próbuję się połączyć z komputera podłączonego do eth0 pierwszego routera na na interfejsie eth0 drugiego routera dostaję komunikat:
    arp who-has 10.0.7.10 tell 10.0.5.1

    Czego nie zrobiłem w konfiguracji?