Strona 1 z 1

[+] Konfiguracja DHCP - podsieć tylko dla jednego interfejsu

: 30 maja 2010, 16:25
autor: sesuo
Witam,

eth0 - łącze A
eth1 - łącze B

eth2 - sieć lokalna - biuro (192.168.0.0)
eth2:0 - sieć lokalna - serwis komputerowy (192.168.1.0)
eth3 - sieć lokalna (192.168.2.0)

Dla lepszego zobrazowania sytuacji. Jest sobie sklep komputerowy (łącznie z serwisem komputerowym) który ma własną prywatną sieć. Wszystkie komputery w biurze podłączone są do interfejsu eth2 - 192.168.0.0 (adresy MAC dopisane do dhcpd.conf), serwis jest również podpięty do tego samego przełącznika, ale komputery bez dopisanych adresów MAC (czyli naprawiane komputery klientów) dostają adresy IP z puli 192.168.1.0. Wszystko na łączu A.

Posiadamy kilku klientów którym udostępniamy internet (łącze B), wszyscy są podpięci do eth3. Klienci którzy mają otrzymywać internet są dopisani do dhcpd.conf, sytuacja się komplikuje jeśli któryś z klientów nie jest dopisany do tabeli, w takiej sytuacji dostanie adres IP z puli 192.168.1.0 co jest niedopuszczalne.

Czy istnieje jakaś możliwość konfiguracji serwera dhcp, że dana podsieć może korzystać z tylko jednego interfejsu?

Z góry dziękuje za odpowiedź. Pozdrawiam, Piotrek.

: 30 maja 2010, 23:41
autor: fnmirk

: 31 maja 2010, 00:07
autor: sesuo
Czytałem ten artykuł kiedyś i przeglądnąłem go przed chwilą i albo nie ma w nim rozwiązania mojego problemu, albo po prostu jestem już zbyt zmęczony aby racjonalnie myśleć.

: 03 czerwca 2010, 20:58
autor: switek
O ile pamiętam to serwer dhcp3 przydziela adresy IP do danych interfejsów tzn. jeżeli na każdym interfejsie masz skonfigurowaną inną podsieć to dhcp3 przydzieli adresy podsieci przynależnej do danego interfejsu. Ja mam tak w pracy skonfigurowane i działa.

W pliku:

Kod: Zaznacz cały

 /etc/default/dhcp3-server
ustawiasz na jakich interfejsach ma dzialać dhcp.

W pliku:

Kod: Zaznacz cały

/etc/dhcp3/dhcpd.conf
ustawiasz podsieci.

Niestety nie wiem, czy to tak samo działa z dhcpd.

: 04 czerwca 2010, 09:08
autor: Haseo
Z tego co zauważyłem w domyślnym pliku konfiguracyjnym twój problem powinien być rozwiązany w następujący sposób:

Kod: Zaznacz cały


subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.0 192.168.2.255;
  option domain-name-servers [dnsy];
  option routers 192.168.2.0;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.2.255;
  default-lease-time 600;
  max-lease-time 7200;
}
Użyłem wartości domyślnych, ale chodziło mi o to, że każdy interfejs ma swoją podsieć. Dhcp będzie nasłuchiwało domyślnie na wszystkich, ale jeśli skonfigurujesz wszystkie 3 podsieci, to dhcp powinien przypisywać adresy ip zgodnie z twoimi założeniami.

: 04 czerwca 2010, 13:32
autor: fnmirk
Dobrze jest poszukać jakichś gotowych przykładów:
http://night.jogger.pl/2007/10/14/mala- ... tem-linux/
Artykuł tylko pozornie niezwiązany z tematem.

: 06 czerwca 2010, 17:03
autor: sesuo
~switek, jest dokładnie tak jak mówisz. Pytając na forum jeszcze nie miałem fizycznej możliwości sprawdzenia. Tak, czy inaczej wszystko działa idealnie. Dziękuje wszystkim za pomoc.

P.S. Z czystej ciekawości, czy jest możliwość przydzielenia komuś (na podstawie adresu MAC) IP które jest skonfigurowane dla np. eth2, a łączy się przez eth3?