如何为Ubuntu DHCP添加静态IP

219
2025/4/13 12:32:30
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在 Ubuntu 中,DHCP 服务器通常由 ISC DHCP 服务器软件提供。如果你想为特定的客户端设备分配一个静态 IP 地址,你可以在 DHCP 服务器的配置文件中设置一个静态 IP 地址租约。以下是如何操作的步骤:

  1. 安装 DHCP 服务器(如果你还没有安装的话): 打开终端并运行以下命令来安装 ISC DHCP 服务器:

    sudo apt update
    sudo apt install isc-dhcp-server
    
  2. 配置 DHCP 服务器: 安装完成后,你需要编辑 DHCP 服务器的配置文件。使用文本编辑器打开 /etc/dhcp/dhcpd.conf 文件:

    sudo nano /etc/dhcp/dhcpd.conf
    
  3. 定义静态 IP 地址: 在配置文件中,你可以为特定的 MAC 地址指定一个静态 IP 地址。找到 subnet 声明部分,并在其中添加一个 host 声明。例如:

    subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.10 192.168.1.100;
        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;
    
        host specific-client {
            hardware ethernet 00:11:22:33:44:55; # 客户端的 MAC 地址
            fixed-address 192.168.1.101; # 你想分配给该客户端的静态 IP 地址
        }
    }
    

    确保将 00:11:22:33:44:55 替换为客户端设备的实际 MAC 地址,将 192.168.1.101 替换为你想要分配的静态 IP 地址。

  4. 指定 DHCP 服务器监听的网络接口: 编辑 /etc/default/isc-dhcp-server 文件来指定 DHCP 服务器应该监听哪个网络接口:

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

    找到 INTERFACESv4 行并设置为你的网络接口名称,例如 eth0ens33

    INTERFACESv4="eth0"
    
  5. 重启 DHCP 服务器: 保存所有更改后,重启 DHCP 服务器以应用新的配置:

    sudo systemctl restart isc-dhcp-server
    
  6. 验证静态 IP 分配: 确保你的客户端设备已经设置为通过 DHCP 获取 IP 地址。然后,检查 DHCP 服务器的租约数据库,确认静态 IP 地址已经分配给了正确的客户端。你可以查看 /var/lib/dhcp/dhcpd.leases 文件来获取租约信息:

    cat /var/lib/dhcp/dhcpd.leases
    

按照这些步骤操作后,你的 Ubuntu DHCP 服务器应该能够为指定的客户端设备分配一个静态 IP 地址了。记得在配置静态 IP 地址之前,确保该地址没有被网络中的其他设备使用。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: 怎样解决ubuntu远程连接问题