如何完成 DHCP 服务器配置

如何完成 DHCP 服务器配置

我是 Linux 新手,想配置完整的 DHCP 服务器,以及如何为 Ubuntu 或 Windows 机器上的客户端分配 IP。它会自动将客户端连接到我的 Linux Ubuntu 机器吗,或者我可能需要进行一些配置。

答案1

使用 ifconfig 命令检查你的机器是否有 DHCP 或 STATIC IP

  auto eth0
  iface eth0 inet dhcp

在这种类型的回复中,你的机器有 dhcp IP,请先将其转换为静态

首先为你的服务器分配静态 IP

 sudo nano /etc/network/interfaces

它将打开文件并插入您选择的或 ISP 提供的 IP

 auto eth0
 iface eth0 inet static
    address 192.168.1.5
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-nameserver 182.176.39.23 182.176.18.13

关闭文件后通过命令检查

cat /etc/network/interfaces

现在重新启动你的界面

sudo ifdown eth0
sudo ifup eth0

现在安装 dhcp 服务器

sudo apt-get install isc-dhcp-server

现在设置 dhcp 服务器监听客户端的接口

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

...In INTERFACE “eth0” <--<< type your NIC through which you will assign DHCP IP. 

现在配置 dhcp 设置

sudo nano /etc/dhcp/dhcpd.conf

添加以下行

# A slightly different configuration for an internal subnet. 
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.50 192.168.1.60;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1, 182.176.39.23, 182.176.18.13;
default-lease-time 600;
max-lease-time 7200;

如果你的系统上运行着 DNS 服务器,那么请在 dhcpd.conf 文件中输入域名和名称服务器,例如我在BIND9 DNS 配置我有一个 DNS 服务器,名为 nefitari.autun.hom,IP 地址是 192.168.1.5,如下所示

 option domain-name “nefitari.autun.hom”;
 option domain-name-server  192.168.1.5; 

现在启动/重启 dhcp 服务器

sudo /etc/init.d/isc-dhcp-server start

如果它给你错误,如忽略未知接口 eth0=eth0,只需再做一次

 Sudo /etc/init.d/networking restart

 *reconfiguring network interfaces      [ok]

现在从 dhcp 服务器租用一个 ip 地址

 Sudo dhclient

DHCP 服务器将所有当前 IP 地址“租约”写入文件 /var/lib/dh​​cp/dhcpd.leases,因此您也应该在那里找到租约:

Sudo nano /var/lib/dhcp/dhcpd.leases

解除当前租约 *一旦租约被释放,客户端就会退出。

sudo dhclient -r

现在获取新的IP:

sudo dhclient

相关内容