我是 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/dhcp/dhcpd.leases,因此您也应该在那里找到租约:
Sudo nano /var/lib/dhcp/dhcpd.leases
解除当前租约 *一旦租约被释放,客户端就会退出。
sudo dhclient -r
现在获取新的IP:
sudo dhclient