Problem z przekaźnikiem DHCP w sieci wtórnej interfejsów

12

Sieć drugorzędną skonfigurowano na interfejsie routera Cisco 2621 i wprowadzono ip helper-addresspolecenia, ale żaden klient tej sieci wtórnej nie mógł pobrać adresów DHCP. Zamieniliśmy sieć podstawową i pomocniczą i wszystko zaczęło działać dobrze. Zamieniłem go z powrotem i ten sam problem jak poprzednio.

Czy ktoś może wyjaśnić, dlaczego tak jest? Czy istnieje sposób, aby przekazywanie żądań DHCP działało dla sieci pomocniczej interfejsów, czy może działać tylko w sieci podstawowej?

Adam Loveless
źródło
Uwielbiam widzieć wszystkie te rozwiązania routerów. Metodą stosowaną od ponad dwóch dekad jest po prostu skonfigurowanie serwera dhcp ze współużytkowaną pulą dhcp w systemie Linux / dowolnym większym IPAM IPAM lub rozszerzoną pulą DHCP na serwerze DHCP Microsoftu.
Oto link do rozszerzonego „Superscope” Microsoftu. Przykład 3 jest najczęstszym ... technet.microsoft.com/en-us/library/dd759168(v=ws.11).aspx

Odpowiedzi:

13

Routery Cisco będą używać podstawowej podsieci skonfigurowanej w interfejsie do identyfikowania przesyłanych żądań DHCP.

Jedyną inną opcją jest funkcja inteligentnego przekaźnika DHCP , która pozwala routerowi na korzystanie z drugiej podsieci, ale tylko wtedy, gdy nie widać wielu ofert DHCP dla podstawowej podsieci.

Mierdin
źródło
9

Masz dwie opcje.

Opcja pierwsza: Skonfiguruj inteligentny przekaźnik DHCP (więcej na ten temat w odpowiedziach Dave'a i Mierdina):

ip dhcp smart-przekaźnik

Opcja druga: skonfiguruj instrukcję sieci współużytkowanej w pliku dhcpcd.conf (zakładając, że korzystasz z serwera DHCP opartego na systemie Linux - jeśli nie, patrz odpowiedź Petera poniżej)

shared-network "testing" { 

subnet 192.168.2.0 netmask 255.255.255.0 { 
option routers 192.168.2.1; 
} 

subnet 192.168.1.0 netmask 255.255.255.0 { 
option routers 192.168.1.1; 
option domain-name-servers a.b.c.d; 
pool { 

} 
} 
} 
John Jensen
źródło
3

Tylko podstawowy adres interfejsu jest wysyłany w pakiecie DHCPDiscover jako pole adresu IP bramy (giaddr) pakietu DHCP.

Możesz skorzystać z podinterfejsów, które umożliwiają oddzielne agenty przekazywania DHCP (adres pomocniczy ip).

generalnetworkerror
źródło
2

Jestem całkiem pewien, że kiedy router przekazuje żądanie DHCP, obejmuje ono tylko sieć podstawową skonfigurowaną w interfejsie. Nie sądzę, aby istniał jakikolwiek sposób na wykorzystanie sieci wtórnej.

Edycja: Zrobiłem trochę Googlinga i ustaliłem, co inni już zauważyli, istnieje funkcja o nazwie smart-przekaźnik, która może korzystać z sieci wtórnej, ale tylko po upływie trzech podstawowych czasów.

Odpowiedni cytat z Zrozumienie i rozwiązywanie problemów z DHCP w Catalyst Switch lub Enterprise Networks - Cisco Systems

Jak sprawić, by DHCP działał na pomocniczych segmentach IP

Domyślnie DHCP ma ograniczenie polegające na tym, że pakiety odpowiedzi są wysyłane tylko wtedy, gdy żądanie zostanie odebrane z interfejsu skonfigurowanego z podstawowym adresem IP. Ruch DHCP używa adresu rozgłoszeniowego. Po otrzymaniu żądania DHCP przez interfejs routera przekazuje je do serwera DHCP (po skonfigurowaniu adresu pomocnika IP) z adresem źródłowym podstawowego adresu IP skonfigurowanego w interfejsie, aby serwer DHCP wiedział, którą pulę IP musi mieć użyj (dla klienta) w pakiecie odpowiedzi DHCP.

Router nie ma możliwości sprawdzenia, czy żądanie emisji DHCP pochodzi z urządzenia znajdującego się w dodatkowej sieci IP skonfigurowanej w interfejsie. Aby obejść ten problem, można skonfigurować konfigurację pod-interfejsu (pod warunkiem, że urządzenie podłączone do routera obsługuje znakowanie dot1q) w celu oddzielenia dwóch podsieci, aby oba mogły poprawnie otrzymać odpowiadające im adresy IP.

Jeśli preferowanym sposobem jest adres pomocniczy, istnieje inne obejście, które polega na włączeniu globalnej komendy konfiguracji ip dhcp smart-przekaźnik. Ma to ograniczenie polegające na tym, że wykorzystuje wtórny adres IP tylko do przekazywania żądania DHCP, jeśli nie ma odpowiedzi z serwera DHCP po trzech kolejnych żądaniach podstawowej puli adresów.

Dave Noonan
źródło
2

Za pomocą serwerów DHCP firmy Microsoft (i być może innych) możesz używać superzakresów, aby przekazywać je z adresów dodatkowych.

Używanie DHCP do przypisywania adresów IP do sieci pomocniczych

Niektóre routery można skonfigurować z adresami pierwotnymi i pomocniczymi, które pozwalają jednemu portowi routera nasłuchiwać wielu (logicznych) podsieci.

System Windows NT 4.0 z dodatkiem Service Pack 2 i nowszymi wprowadził obsługę Superscoping dla DHCP. Dzięki temu serwer DHCP z jedną kartą interfejsu sieciowego może przypisywać dzierżawę dla wielu podsieci logicznych.

Aby skonfigurować superzakresy w Menedżerze DHCP, wykonaj następujące czynności:

  • Utwórz nowy zakres w Menedżerze DHCP, który odpowiada podstawowej podsieci routera.
  • Utwórz superzakresy, które będą częścią adresów pomocniczych skonfigurowanych w routerze.
  • Użyj Menedżera DHCP, aby zdefiniować Superzakres, aby uwzględnić wszystkie podsieci.

Aby zapoznać się z kompletnymi krokami dotyczącymi konfigurowania superskopy DHCP, zapoznaj się z następującym artykułem z bazy wiedzy Microsoft Knowledge Base: 161571 Używanie superzakresów DHCP do obsługi wielu podsieci logicznych

Piotr
źródło
1

Gdy wysyłane jest żądanie DHCP, jest ono rozgłaszane z adresu podstawowego. Gdy więc zostanie wysłany na dowolny adres IP pomocnika, który zostanie określony, serwer zobaczy, że pochodzi on z podstawowego adresu IP. Podobnie jak serwer Microsoft, musisz skonfigurować podsieć podstawową i pomocniczą w superzakres. Będzie pobierał z puli dodatkowej dopiero po wyczerpaniu przez pierwszą pulę dostępnych adresów IP w puli podstawowej. Słyszałem o inteligentnym przekaźniku, ale jeszcze się z nim nie bawiłem.

Joe
źródło
0

Skonfiguruj adres IP-pomocnika na podinterfejsach również z tym samym adresem pomocniczym IP .. bez inteligentnego przekaźnika .. Próbowałem go i działało w GNS3..nie testowane na żywo ..!

Syed Muhammad Ali Minhal
źródło