mi a DHCP?
A DHCP a Dynamic Host Configuration Protocol rövidítése. A DHCP egy szabványosított hálózati protokoll, amelyet az internetprotokoll-hálózatokon használnak a hálózati konfigurációs paraméterek, például az interfészek és szolgáltatások IP-címeinek dinamikus elosztására. DHCP szerver lehet bármilyen szerver (Linux vagy Windows), amely az IP-címek automatikus terjesztésére szolgál a hálózat ügyfeleinek. Mivel a DHCP-kiszolgáló automatikusan hozzárendeli az IP-címeket az összes rendszerhez, a rendszernek vagy a hálózati rendszergazdának nem kell manuálisan hozzárendelnie az IP-címeket a hálózat minden egyes gépéhez. A DHCP rendszer-vagy hálózati rendszergazda, aki több ezer rendszert kezel.
ebben a bemutatóban nézzük meg, hogyan kell telepíteni és konfigurálni a DHCP szervert CentOS és Ubuntu rendszerekben. Az oktatóanyag alkalmazásában a következő három rendszert fogom használni:
- CentOS 7 64 bites minimális szerver (DHCP szerver)
- Ubuntu 15.04 64bit Minimal server (DHCP Server)
- Ubuntu 14.04 Desktop (DHCP Client)
figyelmeztetés: Ne használjon egyszerre két vagy több DHCP szervert a hálózatban. Előfordulhat, hogy az ügyfélrendszerek nem tudják lekérni az IP-címeket a több DHCP-kiszolgálóról, és ez IP-címütközéshez vezet. Ha az útválasztón vagy a kapcsolón alapértelmezés szerint engedélyezve van a DHCP funkció, akkor azt is ki kell kapcsolnia.
ennél is fontosabb, meg kell rendelni egy statikus IP-címet a DHCP szerver hálózati kártya.
DHCP szerver telepítése CentOS-ban
először nézzük meg, hogyan kell telepíteni és konfigurálni a DHCP szervert CentOS 7 64bit-ben. Ugyanezek a lépések működnek a CentOS 6-on is.x és más régebbi verziók.
jelentkezzen be root felhasználóként.
A DHCP-kiszolgáló CentOS rendszerre történő telepítéséhez futtassa:
yum install dhcp
1.1 konfiguráció
a CentOS 6-ban.x rendszerek esetén az /etc/sysconfig/dhcpd fájlban meg kell adnunk, hogy a DHCP szerver melyik interfészen fusson. Az én esetemben csak egy interfész van a rendszeremen (eth0), ezért hozzárendeltem az eth0-t.
figyelem: ezt a fájlt a CentOS 7 Már nem használja.x rendszerek. Ha korlátozni szeretné, hogy a dhcpd milyen interfészeket hallgasson, vegye figyelembe, hogy a dhcpd csak ** olyan interfészeken figyel, amelyek alhálózati deklarációját megtalálja a dhcpd-ben.conf. Ez azt jelenti, hogy a legtöbb esetben nem szükséges az interfészek explicit felsorolása a parancssorban is.
ha CentOS 6-ot használ.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.
állítsa be a domain nevet és a tartománynév-kiszolgálókat:
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
ha ez a DHCP-kiszolgáló a helyi hálózat hivatalos DHCP-kiszolgálója, akkor távolítsa el a következő sort:
authoritative;
adja meg a sunbet-et, az IP-címek tartományát, a domaint és a domain névszervereket, mint az alábbiakban:
# 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; }
ha rögzített IP-címet szeretne hozzárendelni az ügyfélhez, akkor a következő irányelvbe írja be annak MAC-azonosítóját és IP-címét. Például egy fix 192.168.1.15 IP-címet szeretnék hozzárendelni az Ubuntu kliensemhez, ezért módosítottam a következő irányelvet az alábbiak szerint.
host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }
a kívánt módosítások elvégzése után mentse el és zárja be a fájlt. Ne feledje, hogy ha van még egy fel nem használt bejegyzése a dhcpd-n.conf fájl, kommentálja őket. Ellenkező esetben problémák merülnek fel a dhcpd szolgáltatás indításakor.
most indítsa el a dhcpd szolgáltatást, és indítsa el automatikusan minden újraindításkor.
a CentOS 7-en.x rendszerek:
systemctl enable dhcpd
systemctl start dhcpd
a CentOS 6-on.x rendszerek:
service dhcpd start
chkconfig dhcpd on
ez az. Most ugorjon a ‘DHCP-ügyfelek konfigurálása’ szakaszra, és konfigurálja az ügyfeleket úgy, hogy automatikusan megkapják az IP-címeket a DHCP-kiszolgálótól.
néhányan érdemes beállítani a DHCP szervert az Ubuntu rendszerekben. Ha egyikük, akkor olvassa el a következő részt.
telepítse a DHCP szervert az Ubuntuban
nézzük meg, hogyan kell telepíteni és konfigurálni a DHCP szervert az Ubuntu 15.04 64 bites szerveren.
A DHCP szerver telepítéséhez az Ubuntu 15.04-re írja be a következő parancsot:
sudo apt-get install isc-dhcp-server
2.1 konfiguráció
A DHCP-kiszolgáló konfigurálása nem olyan nehéz. Először meg kell adnunk, hogy a DHCP szerver (dhcpd) milyen interfészeken szolgálja ki a DHCP kéréseket. Az én esetemben csak egy interfész van a rendszeremen (eth0), ezért hozzárendeltem az eth0-t.
ehhez szerkessze az /etc/default/isc-dhcp-server fájlt,
sudo vi /etc/default/isc-dhcp-server
rendelje hozzá a hálózati interfészt:
INTERFACES="eth0"
mentse és zárja be a fájlt.
most szerkessze a dhcpd-t.conf fájl,
sudo vi /etc/dhcp/dhcpd.conf
végezze el a módosításokat az alábbiak szerint.
állítsa be a domain nevet és a tartománynév-kiszolgálókat:
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
ha ez a DHCP-kiszolgáló a helyi hálózat hivatalos DHCP-kiszolgálója, akkor távolítsa el a következő sort:
authoritative;
adja meg a sunbet-t, az ip-címek tartományát, a tartományt és a tartománynév-kiszolgálókat, mint például az alábbiakat:
# 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; }
ha fix IP-címet szeretne rendelni cím az ügyfélnek, meg kell adnia a Mac azonosítóját és az IP-címet a következő irányelvben. Például egy fix 192.168.1.15 IP-címet szeretnék hozzárendelni az Ubuntu kliensemhez, ezért módosítottam a következő irányelvet az alábbiak szerint.
host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }
a kívánt módosítások elvégzése után mentse el és zárja be a fájlt. Ne feledje, hogy ha nem használt bejegyzései vannak a dhcpd-n.conf fájl, megjegyzés mindet. Ellenkező esetben problémák merülnek fel a dhcp szolgáltatás indításakor.
most indítsa újra a dhcp szolgáltatást:
az Ubuntu 15.04-ben:
sudo systemctl restart isc-dhcp-server
az Ubuntu 14.04-ben és régebbi rendszerek:
sudo service isc-dhcp-server restart
hasonlóképpen elindíthatja/leállíthatja a DHCP szolgáltatást az alábbiak szerint:
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:
indítsa újra a hálózatot vagy indítsa újra az ügyfélrendszert, hogy automatikusan megkapja az IP-címet a DHCp-kiszolgálóról.
Most látnia kell, hogy az IP-cím automatikusan hozzárendelésre került az ügyfelekhez a DHCP-kiszolgálóról.
futtassa a következő parancsot az ügyfélrendszer termináljáról:
sudo ifconfig
Minta kimenet:
amint a fenti képen látható, az Ubuntu 14.04 asztali rendszerem, amely MAC id 00:22:64:4F:e9:3a rögzített IP-címet ( 192.168.1.15 ) kapott a DHCP szerverről.
ez az. A DHCP szerver készen áll.
egészségedre!