Jak zainstalować i skonfigurować serwer DHCP?

55

Jak zainstalować i skonfigurować serwer DHCP w Ubuntu 12.04?

Potrzebuję samouczka krok po kroku, jeśli ktoś go ma.

Galgalesh
źródło
nie najbardziej przyjazny dla użytkownika, ale: help.ubuntu.com/community/dhcp3-server
adempewolff
1
To może być to samo, ale ... comtech247.net/2012/05/01/…
Mitch
2
„Uwaga: w Ubuntu 12.04 serwer DHCP ISC jest pakietem przejściowym dla serwera dhcp3.” wiki.openelec.tv/…
1
Wolę dnsmasqserwer DNS i DHCP z prostą składnią pliku konfiguracyjnego.
Reinier Post,

Odpowiedzi:

55

Pierwszą rzeczą, którą musisz zrobić, to zainstalować pakiety, których potrzebujemy.

Otwórz terminal i wpisz:

sudo apt-get install isc-dhcp-server

Istnieją dwa główne pliki /etc/default/isc-dhcp-serveri /etc/dhcp/dhcpd.confktóre musimy skonfigurować tak weźmy pierwszy.

Otwórz terminal i używając swojego ulubionego edytora tekstu:

sudo vim /etc/default/isc-dhcp-server

Powinieneś otrzymać następujące:

#Defaults for dhcp initscript
#sourced by /etc/init.d/dhcp
#installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
#This is a POSIX shell fragment
#
#On what interfaces should the DHCP server (dhcpd) serve DHCP requests"
#Separate multiple interfaces with spaces, e.g. “eth0 eth1".
INTERFACES="eth0"

Zastąp eth0 powyżej nazwą interfejsu sieciowego, na którym serwer ma dzierżawić adresy. Do następnego pliku.

Otwórz terminal i wpisz:

sudo vim /etc/dhcp/dhcpd.conf

co powinno dać wynik poniżej.

#
#Sample configuration file for ISC dhcpd for Debian
#
#Attention: If /etc/ltsp/dhcpd.conf exists, that will be used as
#configuration file instead of this file.
#
#
....
option domain-name “example.org”;
option domain-name-servers ns1.example.org, ns2.example.org;
option domain-name “comtech.com”;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.150 10.0.0.253;
option routers 10.0.0.2;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.254;
option domain-name-servers 10.0.0.1, 10.0.0.2;
option ntp-servers 10.0.0.1;
option netbios-name-servers 10.0.0.1;
option netbios-node-type 8;
 ......
}

To wymaga trochę wyjaśnienia.

  1. Dostosuj ustawienia zgodnie z wymaganiami sieci.
  2. Opcją nazwa domeny jest nazwa strefy dns. Na przykład moja jest ustawiona na comtech.com.
  3. Zakres powinien być zakresem adresów IP, które serwer ma przekazywać klientom.

Teraz uruchom ponownie usługę dhcp, wpisując:

sudo service isc-dhcp-server restart

Otóż ​​to!! Twój serwer dhcp powinien być uruchomiony, jednak najlepiej to sprawdzić. Otwórz terminal i wpisz:

sudo netstat -uap

który pokaże coś jak następuje (poszukaj dhcpd, nmbdi named):

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address State PID/Program name
udp        0      0 10.0.0.255:netbios-dgm  *:*                   1016/nmbd
udp        0      0 10.0.0.255:netbios-ns   *:*                   1016/nmbd
udp        0      0 *:bootps                *:*                   4525/dhcpd
udp        0      0 *:netbios-dgm           *:*                   1016/nmbd
udp        0      0 *:netbios-ns            *:*                   1016/nmbd
udp        0      0 chris-desktop:domain    *:*                   1273/named
udp        0      0 chris-desktop.lo:domain *:*                   1273/named
udp        0      0 chris-deskt:netbios-dgm *:*                   1016/nmbd
udp        0      0 chris-deskto:netbios-ns *:*                   1016/nmbd
udp6       0      0 [::]:domain             [::]:*                1273/named
BuZZ-dEE
źródło
1
Tylko słowo ostrzeżenia, upewnij się, że używasz, /etc/dhcp/dhcpd.confa nie /etc/dhcp3/dhcpd.conf
puk
1
Kiedy ponownie uruchomić usługę ten komunikat: stop: Unknown instance: isc-dhcp-server start/running, process 3027. Nie mogę uruchomić usługi. Używam Ubuntu 13.10.
JJD
1
dobry . ale upewnij się, że przypisałeś statyczny adres IP b4 uruchamiając usługę DHCP
krizna
To nie jest takie trudne, ale korzystanie dnsmasqjest łatwiejsze, jeśli mnie o to poprosisz.
Reinier Post
5

Dodatkowe rzeczy mogą być zawarte w zaakceptowanej odpowiedzi

  1. Przypisz statyczny adres IP przed uruchomieniem usługi isc-dhcp-server.

  2. Możesz zarezerwować adres IP dla urządzeń takich jak drukarki i urządzenia z systemem Linux, dodając identyfikator MAC w poniższym formacie w określonej podsieci.

    ------
    host bla1 { 
            hardware ethernet DD:GH:DF:E5:F7:D7;
            fixed-address 10.0.0.10;
    }
    ----
    

    Wiki społeczności Dhcp3-server

    Serwer DHCP Ubuntu

ubuntuhelp
źródło
1

Ze strony społeczności Ubuntu dhcp3-server autorstwa autorów strony wiki dokumentacji Ubuntu :

Protokół dynamicznej konfiguracji hosta (DHCP)

Protokół dynamicznej konfiguracji hosta (DHCP) to usługa sieciowa, która umożliwia komputerom hosta automatyczne przypisywanie ustawień z serwera zamiast ręcznego konfigurowania każdego hosta sieciowego. Komputery skonfigurowane jako klienci DHCP nie mają kontroli nad ustawieniami otrzymywanymi z serwera DHCP, a konfiguracja jest przezroczysta dla użytkownika komputera.

Instalacja

W wierszu polecenia wpisz następujące polecenie, aby zainstalować dhcpd:

sudo apt-get install dhcp3-server

Prawdopodobnie będziesz musiał zmienić domyślną konfigurację, edytując /etc/dhcp3/dhcpd.conf, aby dopasować ją do swoich potrzeb i konkretnej konfiguracji.

Musisz także edytować, /etc/default/dhcp3-serveraby określić interfejsy, których powinien nasłuchiwać dhcpd. Domyślnie nasłuchuje eth0.

Konfiguracja

Komunikat o błędzie, z którym kończy się instalacja, może być nieco mylący, ale następujące kroki pomogą Ci skonfigurować usługę:

Najczęściej to, co chcesz zrobić, to losowo przypisać adres IP. Można to zrobić za pomocą następujących ustawień:

nano -w /etc/dhcp3/dhcpd.conf
# Sample /etc/dhcpd.conf
# (add your comments here) 
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.example";

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
} 

Spowoduje to, że serwer DHCP poda klientowi adres IP z zakresu 192.168.1.10-192.168.1.100 lub 192.168.1.150-192.168.1.200. Dzierżawi adres IP na 600 sekund, jeśli klient nie poprosi o określony przedział czasu. W przeciwnym razie maksymalna (dozwolona) dzierżawa wyniesie 7200 sekund. Serwer również „doradzi” klientowi, że powinien użyć 255.255.255.0 jako maski podsieci, 192.168.1.255 jako adresu rozgłoszeniowego, 192.168.1.254 jako routera / bramy oraz 192.168.1.1 i 192.168.1.2 jako serwerów DNS.

Jeśli musisz określić serwer WINS dla swoich klientów Windows, musisz dołączyć opcję netbios-name-servers, np.

nano -w /etc/default/dhcp3-server
option netbios-name-servers 192.168.1.1; 

serwer dhcp3 i wiele interfejsów

przykład wielu interfejsów

Berło

nano -w /etc/network/interfaces
auto lo
iface lo inet loopback

mapping hotplug
        script grep
        map eth1

iface eth1 inet dhcp

auto eth0
iface eth0 inet static
    address 10.152.187.1
    netmask 255.255.255.0

auto wlan0
  iface wlan0 inet static
    address 192.168.1.1
    netmask 255.255.255.0
    up     /sbin/iwconfig wlan0 mode TTTTTT && /sbin/iwconfig wlan0 enc
restricted && /sbin/iwconfig wlan0 key [Y] XXXXXXXX && /sbin/iwconfig
wlan0 essid SSSSSSSS

auto eth1

Wybierz kartę interfejsu

nano -w /etc/default/dhcp3-server
INTERFACES="wlan0 eth0"

Skonfiguruj podsieć

nano -w /etc/dhcp3/dhcpd.conf
ddns-update-style none;
log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {

        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;
        option broadcast-address        192.168.1.255;
        option domain-name-servers      194.168.4.100;
        option ntp-servers              192.168.1.1;
        option netbios-name-servers     192.168.1.1;
        option netbios-node-type 2;
        default-lease-time 86400;
        max-lease-time 86400;

        host bla1 {
                hardware ethernet DD:GH:DF:E5:F7:D7;
                fixed-address 192.168.1.2;
        }
        host bla2 {
                hardware ethernet 00:JJ:YU:38:AC:45;
                fixed-address 192.168.1.20;
        }
}

subnet  10.152.187.0 netmask 255.255.255.0 {

        option routers                  10.152.187.1;
        option subnet-mask              255.255.255.0;
        option broadcast-address        10.152.187.255;
        option domain-name-servers      194.168.4.100;
        option ntp-servers              10.152.187.1;
        option netbios-name-servers     10.152.187.1;
        option netbios-node-type 2;

        default-lease-time 86400;
        max-lease-time 86400;

        host bla3 {
                hardware ethernet 00:KK:HD:66:55:9B;
                fixed-address 10.152.187.2;
        }
}

Sprawdź trasę

ip route
192.168.1.0/24 dev wlan0  scope link
82.16.TT.0/24 dev eth1  scope link
10.152.187.0/24 dev eth0  scope link
default via 82.16.TT.UU dev eth1
Eliah Kagan
źródło