dhcpd gagal memulai pada eth1

10

Saya mengalami kesulitan mengonfigurasi dan memulai server ISC DHCP di mesin saya. Saya menjalankan Ubuntu 11.10 edisi desktop. Saya menginstal ISC DHCP dengan menjalankan

$ sudo apt-get install dhcp3-server

Mesin saya memiliki dua NIC:

eth0 , yang terhubung ke router untuk akses Internet, yang memiliki alamat IP 192.168.2.2. eth1 , di mana saya ingin dhcpd untuk melayani permintaan, untuk sebuah subnet.

Saya telah memodifikasi /etc/default/isc-dhcp-serveruntuk menunjuk ke eth1:

$ cat /etc/default/isc-dhcp-server
# Defaults for dhcp initscript
INTERFACES="eth1"

Saya telah mengkonfigurasi dhcpd untuk subnet sederhana:

$ cat /etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;

subnet 192.168.0.0 netmask 255.255.255.0 {
  interface eth1;
  range 192.168.0.50 192.168.0.100;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.0.255;
}

Dengan konfigurasi ini, dhcpd gagal memulai untuk saya:

$ sudo /etc/init.d/isc-dhcp-server start
* Starting ISC DHCP server dhcpd
* check syslog for diagnostics.               [fail]

$ tail /var/log/syslog
Aug 15 15:29:45 eptc4 dhcpd: No subnet declaration for eth1 (no IPv4 addresses).
Aug 15 15:29:45 eptc4 dhcpd: ** Ignoring requests on eth1.  If this is not what
Aug 15 15:29:45 eptc4 dhcpd:    you want, please write a subnet declaration
Aug 15 15:29:45 eptc4 dhcpd:    in your dhcpd.conf file for the network segment
Aug 15 15:29:45 eptc4 dhcpd:    to which interface eth1 is attached. **
Aug 15 15:29:45 eptc4 dhcpd: 
Aug 15 15:29:45 eptc4 dhcpd: 
Aug 15 15:29:45 eptc4 dhcpd: Not configured to listen on any interfaces!

Apakah saya melewatkan satu langkah? Saya tidak mengerti mengapa dhcpd mengeluh karena tidak dikonfigurasi untuk mendengarkan pada antarmuka apa pun.

Ini adalah pertama kalinya saya mengatur DHCP. Saya menghabiskan tiga hari membaca manual dan forum dan berpikir saya telah melakukan semuanya dengan benar, tetapi tetap mendapatkan kesalahan yang sama. Setiap tips untuk membuat saya di jalur yang benar sangat dihargai!

Vivek
sumber

Jawaban:

6

Singkatnya: Anda perlu mengatur alamat pada antarmuka eth1sebelum DHCP dapat melayani permintaan darinya.

Kisah yang lebih panjang: server DHCP akan membaca file konfigurasi, kemudian mencocokkan subnetdeklarasi dengan alamat IP yang saat ini ditugaskan untuk antarmuka. Hanya antarmuka yang alamat IP-nya cocok dengan subnetdeklarasi yang akan melayani permintaan untuk subnet itu. Oleh karena itu, Anda perlu mengatur eth1dengan alamat di kisaran 192.168.0.0/24, jika Anda ingin server DHCP ISC melayani permintaan untuk 192.168.0.0/24 darinya.

Riccardo Murri
sumber
Riccardo terima kasih! Saya memperbarui / etc / network / interfaces, menjalankan ifup eth1, dan memulai kembali dhcpd dengan sukses. Saya tahu saya kehilangan beberapa langkah tetapi tidak cukup memahami prosesnya untuk mengetahui apa itu sebenarnya. Jawaban Anda praktis dan berwawasan luas.
Vivek
2

Di bawah ini berfungsi untuk saya di Ubuntu 12.04

apt-get remove --purge dhcp3-server
sudo apt-get install isc-dhcp-server

Pergi ke / etc / dhcp. buat file baru "dhcp.conf" Sebelum itu simpan cadangan file "dhcp.conf" yang ada

Tambahkan detail di bawah ini ke file dhcp.conf baru

# Sample /etc/dhcpd.conf
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;
} 

Sekarang pergi ke /etc/defaults/isc-dhcp-serverdan tambahkan nama antarmuka Anda ke fileisc-dhcp-server

Ubah /etc/network/interfacesfile dengan detail statis server Anda yang mirip dengan di bawah ini

auto eth1
iface inet eth1 static
    address 192.168.1.149
    netmask 255.255.255.0
    gateway 192.168.1.255
    dns-nameservers 192.168.1.1

Setelah menjalankan ini sudo /etc/init.d/isc-dhcp-server restartdansudo /etc/init.d/networking restart

Catatan: Jangan lupa menginstal klien dhcp di sistem klien Anda. Juga setelah menginstal dhcp-server di sistem server Anda, hapus sistem dari jaringan eksternal sehingga tidak akan merusak perangkat lain yang sudah ada dalam jaringan, selain klien tertentu yang Anda minati

Sekarang jika Anda menghubungkan klien Anda ke jaringan yang sama di mana server Anda di-host, klien akan memperoleh ip dengan dalam rentang yang ditentukan

LAMOHAN
sumber
0

Cara lain untuk memulai dhcp-server dimungkinkan menggunakan utilitas layanan.

Sebagai contoh:

# sudo service isc-dhcp-server start
Alexander Borodulya
sumber