Bagaimana cara saya menginstal dan mengkonfigurasi server DHCP?

55

Bagaimana cara menginstal dan mengkonfigurasi server DHCP di Ubuntu 12.04?

Saya memerlukan tutorial langkah demi langkah jika seseorang memilikinya.

Galgalesh
sumber
bukan yang paling user-friend tetapi: help.ubuntu.com/community/dhcp3-server
adempewolff
1
Ini mungkin sama tetapi ... comtech247.net/2012/05/01/
Mitch
2
"Perhatikan bahwa, di Ubuntu 12.04, server DHCP ISC adalah paket transisi untuk server dhcp3." wiki.openelec.tv/…
1
Saya lebih suka dnsmasq, DNS dan server DHCP dengan sintaks file konfigurasi sederhana.
Reinier Post

Jawaban:

55

Hal pertama yang perlu Anda lakukan adalah menginstal paket yang kami butuhkan.

Buka terminal dan ketik:

sudo apt-get install isc-dhcp-server

Ada dua file utama /etc/default/isc-dhcp-serverdan /etc/dhcp/dhcpd.confyang perlu kita konfigurasi jadi mari kita ambil yang pertama.

Buka terminal dan gunakan jenis editor teks favorit Anda:

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

Anda harus mendapatkan yang berikut ini:

#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"

Ganti eth0 di atas dengan nama antarmuka jaringan yang Anda inginkan agar server menyewakan alamatnya. Ke file berikutnya.

Buka terminal dan ketik:

sudo vim /etc/dhcp/dhcpd.conf

yang seharusnya memberi Anda output di bawah ini.

#
#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;
 ......
}

Ini perlu sedikit dijelaskan.

  1. Sesuaikan pengaturan Anda sesuai dengan kebutuhan jaringan Anda.
  2. Nama domain opsi adalah nama zona dns Anda. Misalnya milik saya disetel ke comtech.com.
  3. Rentang harus berupa rentang alamat ip yang Anda ingin server berikan kepada klien.

Sekarang restart layanan dhcp dengan mengetik:

sudo service isc-dhcp-server restart

Itu dia!! Server dhcp Anda harus dijalankan, namun yang terbaik adalah memeriksa. Buka terminal dan ketik:

sudo netstat -uap

yang akan menunjukkan sesuatu seperti berikut (mencari dhcpd, nmbddan 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
sumber
1
Hanya kata hati-hati, pastikan untuk menggunakan /etc/dhcp/dhcpd.confdan tidak /etc/dhcp3/dhcpd.conf
puk
1
Ketika saya restart layanan pesan ini ditampilkan: stop: Unknown instance: isc-dhcp-server start/running, process 3027. Saya tidak dapat memulai layanan. Saya menggunakan Ubuntu 13.10.
JJD
1
bagus tetapi pastikan Anda telah menetapkan IP statis b4 memulai layanan DHCP
krizna
Ini tidak terlalu sulit, tetapi menggunakan dnsmasqlebih mudah jika Anda bertanya kepada saya.
Reinier Post
5

Hal-hal tambahan dapat dimasukkan dalam jawaban yang diterima

  1. Tetapkan IP statis sebelum memulai layanan server isc-dhcp.

  2. Anda dapat memesan IP untuk perangkat seperti printer dan mesin linux dengan menambahkan MAC id dalam format di bawah ini di dalam subnet tertentu.

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

    Dhcp3-server Komunitas Wiki

    Server DHCP Ubuntu

ubuntuhelp
sumber
1

Dari halaman komunitas Ubuntu dhcp3-server oleh Kontributor ke wiki dokumentasi Ubuntu :

Protokol Konfigurasi Host Dinamis (DHCP)

Dynamic Host Configuration Protocol (DHCP) adalah layanan jaringan yang memungkinkan komputer host untuk secara otomatis menetapkan pengaturan dari server sebagai lawan mengkonfigurasi secara manual setiap host jaringan. Komputer yang dikonfigurasikan sebagai klien DHCP tidak memiliki kendali atas pengaturan yang mereka terima dari server DHCP, dan konfigurasinya transparan bagi pengguna komputer.

Instalasi

Pada prompt terminal, masukkan perintah berikut untuk menginstal dhcpd:

sudo apt-get install dhcp3-server

Anda mungkin perlu mengubah konfigurasi default dengan mengedit /etc/dhcp3/dhcpd.conf agar sesuai dengan kebutuhan Anda dan konfigurasi tertentu.

Anda juga perlu mengedit /etc/default/dhcp3-serveruntuk menentukan antarmuka yang harus didengarkan oleh dhcpd. Secara default ia mendengarkan eth0.

Konfigurasi

Pesan kesalahan yang diakhiri instalasi mungkin sedikit membingungkan, tetapi langkah-langkah berikut akan membantu Anda mengonfigurasi layanan:

Paling umum, yang ingin Anda lakukan adalah menetapkan alamat IP secara acak. Ini dapat dilakukan dengan pengaturan sebagai berikut:

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;
} 

Ini akan menghasilkan server DHCP memberikan klien alamat IP dari kisaran 192.168.1.10-192.168.1.100 atau 192.168.1.150-192.168.1.200. Ini akan menyewakan alamat IP selama 600 detik jika klien tidak meminta kerangka waktu tertentu. Kalau tidak, maksimum (diizinkan) sewa akan 7200 detik. Server juga akan "memberi tahu" klien bahwa ia harus menggunakan 255.255.255.0 sebagai subnet mask-nya, 192.168.1.255 sebagai alamat broadcast-nya, 192.168.1.254 sebagai router / gateway dan 192.168.1.1 dan 192.168.1.2 sebagai server DNS-nya.

Jika Anda perlu menentukan server WINS untuk klien Windows Anda, Anda harus menyertakan opsi netbios-name-server, misalnya

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

dhcp3-server dan beberapa antarmuka

contoh beberapa antarmuka

Antarmuka

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

Pilih kartu Antarmuka

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

Konfigurasikan Subnet

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;
        }
}

Periksa Rute

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
sumber