Hur man installerar DHCP-Server i CentOS och Ubuntu

vad är DHCP?

DHCP står för Dynamic Host Configuration Protocol. DHCP är ett standardiserat nätverksprotokoll som används på Internet Protocol-nätverk för dynamisk distribution av nätverkskonfigurationsparametrar, till exempel IP-adresser för gränssnitt och tjänster. DHCP-Server kan vara vilken server som helst (Linux eller Windows) som används för att distribuera IP-adresser automatiskt till klienterna i nätverket. Eftersom DHCP Server tilldelar IP-adresser automatiskt till alla system, behöver ett system eller nätverksadministratör inte tilldela IP-adresser manuellt till varje enskild maskin i nätverket. DHCP är välja system eller nätverksadministratör som hanterar tusentals system.

I denna handledning, låt oss se hur du installerar och konfigurerar DHCP-Server i CentOS och Ubuntu-system. För denna handledning kommer jag att använda följande tre system:

  1. CentOS 7 64bit Minimal server (DHCP-Server)
  2. Ubuntu 15.04 64bit Minimal server (DHCP-Server)
  3. Ubuntu 14.04 Desktop (DHCP-klient)

en varning: använd inte två eller flera DHCP-servrar samtidigt i ditt nätverk. Klientsystemen kanske inte kan hämta IP-adresser från flera DHCP-servrar och det leder till IP-adresskonfliktproblem. Om din Router eller Switch har DHCP-funktionen aktiverad som standard måste du också stänga av den.

ännu viktigare, du måste en tilldela en statisk IP-adress till din DHCP-server nätverkskort.

installera DHCP-Server i CentOS

låt oss först se hur du installerar och konfigurerar DHCP-server i CentOS 7 64bit. Samma steg kommer att fungera på CentOS 6.x och andra äldre versioner.

logga in som root-användare.

för att installera DHCP-servern på CentOS-systemet, kör:

yum install dhcp

1.1-konfiguration

I CentOS 6.X-system, vi måste tilldela vilket gränssnitt du vill att din DHCP-server ska köras i/etc/sysconfig / dhcpd-fil. I mitt fall har jag bara ett gränssnitt på mitt system (eth0), så jag tilldelade eth0.

varning: den här filen används inte längre i CentOS 7.X-system. Om du är här för att begränsa vilka gränssnitt som dhcpd ska lyssna på, var medveten om att dhcpd lyssnar *endast* på gränssnitt för vilka den hittar subnätdeklaration i dhcpd.conf. Det betyder att explicit uppräkning av gränssnitt också på kommandoraden inte bör krävas i de flesta fall.

om du använder CentOS 6.x system, edit file /etc/sysconfig/dhcpd,

vi /etc/sysconfig/dhcpd

Assign the network interface:

# Command line options hereDHCPDARGS=eth0

Save and close the file.

Then, copy the sample dhcp configuration file to /etc/dhcp/ directory.

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

Now, edit dhcpd.conf file,

vi /etc/dhcp/dhcpd.conf

Make the changes as shown below.

ange domännamn och domännamnsservrar:

# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;

om denna DHCP-server är den officiella DHCP-servern för det lokala nätverket, bör du Avkommentera följande rad:

authoritative;

definiera sunbet, utbud av IP-adresser, domän-och domännamnsservrar som nedan:

# A slightly different configuration for an internal subnet. subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.20 192.168.1.30; option domain-name-servers server.unixmen.local; option domain-name "unixmen.local"; option routers 192.168.1.1; option broadcast-address 192.168.1.255; default-lease-time 600; max-lease-time 7200; }

om du vill tilldela en fast IP-adress till din klient ska du ange MAC-id och IP-adressen i följande direktiv. Till exempel vill jag tilldela en fast IP-adress 192.168.1.15 till min Ubuntu-klient, varför jag ändrade följande direktiv som visas nedan.

host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; } 

när du har gjort alla ändringar du vill spara och stäng filen. Tänk på att om du har en annan oanvänd poster på dhcpd.conf-fil, kommentera dem. Annars har du problem när du startar dhcpd-tjänsten.

Starta nu dhcpd-tjänsten och starta den automatiskt vid varje omstart.

på CentOS 7.X system:

systemctl enable dhcpd
systemctl start dhcpd

på CentOS 6.x-system:

service dhcpd start
chkconfig dhcpd on

det är det. Hoppa nu till avsnittet Konfigurera DHCP-klienter och konfigurera dina klienter för att få IP-adresser automatiskt från DHCP-servern.

några av er kanske vill installera DHCP-server i Ubuntu-system. Om du är en av dem, se sedan följande avsnitt.

installera DHCP-Server i Ubuntu

Låt oss se hur du installerar och konfigurerar DHCP-server i Ubuntu 15.04 64 bitars server.

för att installera DHCP-server på Ubuntu 15.04, ange följande kommando:

sudo apt-get install isc-dhcp-server

2.1 konfiguration

DHCP-serverkonfiguration är inte så svårt. Först måste vi tilldela vilka gränssnitt som DHCP-servern (dhcpd) ska betjäna DHCP-förfrågningar. I mitt fall har jag bara ett gränssnitt på mitt system (eth0), så jag tilldelade eth0.

för att göra det, redigera filen / etc / default / isc-dhcp-server,

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

tilldela nätverksgränssnittet:

INTERFACES="eth0"

spara och stäng filen.

nu, redigera dhcpd.conf-fil,

sudo vi /etc/dhcp/dhcpd.conf

gör ändringarna enligt nedan.

ange domännamn och domännamnsservrar:

# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;

om denna DHCP-server är den officiella DHCP-servern för det lokala nätverket, bör du Avkommentera följande rad:

authoritative;

definiera sunbet, intervall av ip-adresser, domän-och domännamnsservrar som nedan:

# A slightly different configuration for an internal subnet. subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.20 192.168.1.30; option domain-name-servers server.unixmen.local; option domain-name "unixmen.local"; option routers 192.168.1.1; option broadcast-address 192.168.1.255; default-lease-time 600; max-lease-time 7200; }

om du vill tilldela en fast IP-adress adress till din klient, du bör ange det MAC ID och IP-adressen i följande direktiv. Till exempel vill jag tilldela en fast IP-adress 192.168.1.15 till min Ubuntu-klient, därför ändrade jag följande direktiv som visas nedan.

host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }

när du har gjort alla ändringar du vill spara och stäng filen. Tänk på att om du har oanvända poster på dhcpd.conf-fil, kommentera dem alla. Annars får du problem när du startar dhcp-tjänsten.

Starta nu om dhcp-tjänsten:

I Ubuntu 15.04:

sudo systemctl restart isc-dhcp-server

I Ubuntu 14.04 och äldre system:

sudo service isc-dhcp-server restart

på samma sätt kan du starta/stoppa DHCP-tjänsten som visas nedan:

In Ubuntu 15.04 systems:

sudo systemctl start isc-dhcp-server
sudo systemctl stop isc-dhcp-server

In Ubuntu 14.04 and older systems:

sudo service isc-dhcp-server start
sudo service isc-dhcp-server stop

Configure DHCP Clients

Now, go to the client configuration network settings and change the IP settings to Automatic (DHCP).

Here is my Lubuntu 14.04 settings:

redigera Trådbunden anslutning 1_001

starta om nätverket eller starta om klientsystemet för att få IP-adress automatiskt från DHCp-servern.

nu bör du se att IP-adressen automatiskt har tilldelats klienterna från DHCP-servern.

kör följande kommando från klientsystemterminalen:

sudo ifconfig

Sample output:

sk@sk: ~_002

som du ser på bilden ovan har mitt Ubuntu 14.04-skrivbordssystem som har MAC-id 00:22:64:4F:e9:3a en fast IP-adress ( 192.168.1.15 ) från DHCP-servern.

det är det. DHCP-servern är klar och klar.

skål!

Lämna ett svar

Din e-postadress kommer inte publiceras.