温馨提示×

ubuntu dhcp怎样设置IP池

小樊
50
2026-09-25 08:54:48
栏目: 智能运维

在 Ubuntu 上设置 DHCP 的 IP 地址池(IP Pool),通常取决于你用哪种 DHCP 服务。最常见的是 ISC DHCP Server(isc-dhcp-server)。下面以它为例说明。


一、安装 DHCP 服务

sudo apt update
sudo apt install isc-dhcp-server

二、配置 DHCP 的 IP 池

1. 编辑配置文件

sudo nano /etc/dhcp/dhcpd.conf

2. 定义子网和 IP 池

示例(假设网卡网段是 192.168.1.0/24):

subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.100 192.168.1.200;   # IP 池
    option routers 192.168.1.1;          # 网关
    option subnet-mask 255.255.255.0;
    option domain-name-servers 8.8.8.8, 8.8.4.4;
    default-lease-time 600;
    max-lease-time 7200;
}

✅ range 就是 DHCP IP 池


三、指定 DHCP 监听的网卡

编辑:

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

示例:

INTERFACESv4="eth0"

(改成你的实际网卡名,可用 ip a 查看)


四、重启 DHCP 服务

sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server

查看状态:

sudo systemctl status isc-dhcp-server

五、常见补充设置

1. 固定 IP(保留地址)

host pc1 {
    hardware ethernet 00:11:22:33:44:55;
    fixed-address 192.168.1.50;
}

2. 多网段(多 IP 池)

subnet 192.168.2.0 netmask 255.255.255.0 {
    range 192.168.2.100 192.168.2.150;
    option routers 192.168.2.1;
}

六、如果你用的是其他方式

  • dnsmasq(轻量级)
  • Kea DHCP(新版 ISC)
  • Ubuntu 作为客户端(不是服务器)

可以告诉我你用的是哪种,我可以给你对应配置示例。


如果你愿意,可以告诉我:

  • Ubuntu 版本
  • 网卡名
  • 是否用于局域网 / 路由器 / 虚拟化

我可以帮你写一份完整可直接用的配置。

0 踩