Ubuntu升级后无法联网?

在 Linux 系统中安装 DHCP 服务器可为网络设备自动分配 IP 地址,简化网络管理,以下是详细安装配置指南,适用于主流发行版(Ubuntu/Debian 和 CentOS/RHEL):


准备工作

  1. 获取 root 权限

    sudo -i  # 或使用 sudo 执行后续命令
  2. 更新系统

    # Ubuntu/Debian
    apt update && apt upgrade -y
    # CentOS/RHEL
    yum update -y

安装 DHCP 服务器

Ubuntu/Debian 系统

apt install isc-dhcp-server -y

CentOS/RHEL 系统

yum install dhcp -y

关键提示

  • 软件包名称为 isc-dhcp-server (Debian系) 或 dhcp (RHEL系)
  • ISC DHCP 是行业标准开源实现

配置 DHCP 服务

编辑主配置文件

# CentOS/RHEL
nano /etc/dhcp/dhcpd.conf

基础配置示例(按需修改)

# 全局设置
option domain-name "example.com";
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
authoritative;  # 声明此服务器为官方分配源
# 子网声明 (替换为您的网络参数)
subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.100 192.168.1.200;
  option routers 192.168.1.1;
  option broadcast-address 192.168.1.255;
}

关键参数说明

参数 作用 示例值
range IP 分配范围 168.1.100 – 200
option routers 默认网关 168.1.1
option domain-name-servers DNS 服务器 8.8.8
default-lease-time 默认租约时间(秒) 600 (10分钟)

启动服务并设置开机自启

Ubuntu/Debian:

systemctl start isc-dhcp-server
systemctl enable isc-dhcp-server

CentOS/RHEL:

systemctl start dhcpd
systemctl enable dhcpd

防火墙放行 DHCP 流量

# Ubuntu/Debian (使用 ufw)
ufw allow 67/udp
# CentOS/RHEL (使用 firewalld)
firewall-cmd --permanent --add-service=dhcp
firewall-cmd --reload

验证服务状态

# 检查服务运行状态
systemctl status isc-dhcp-server  # 或 dhcpd
# 查看服务日志
journalctl -u isc-dhcp-server -f

客户端测试

在局域网设备上执行:

# Linux 客户端
dhclient -r  # 释放旧租约
dhclient     # 获取新地址
# Windows 客户端
ipconfig /release
ipconfig /renew

高级配置技巧

  1. 静态 IP 分配
    在配置文件中添加:

    host printer {
      hardware ethernet 00:1A:2B:3C:4D:5E;
      fixed-address 192.168.1.50;
    }
  2. 多子网支持
    添加多个 subnet 声明块

  3. 租约数据库查看

    cat /var/lib/dhcp/dhcpd.leases

故障排除

  • 服务启动失败
    检查 /var/log/syslog (Debian) 或 /var/log/messages (RHEL) 中的错误日志
    常见错误:配置文件语法错误(用 dhcpd -t 测试)

  • 客户端无法获取 IP

    1. 确认服务绑定到正确网卡(Ubuntu 中修改 /etc/default/isc-dhcp-serverINTERFACESv4
    2. 检查防火墙是否阻止 UDP 67 端口

安全建议

  1. 仅监听内网接口(通过 INTERFACESv4 控制)
  2. 定期更新软件:apt upgradeyum update
  3. 复杂网络环境建议使用 DHCP Snooping 功能(需交换机支持)

引用说明

  • 配置标准参考 ISC DHCP 官方文档:https://kb.isc.org/docs/isc-dhcp-44-manual-pages-dhcpdconf
  • 防火墙规则依据 Red Hat/CentOS 安全指南:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/securing_networks/
  • 网络参数设置符合 IETF RFC 2131 标准:https://tools.ietf.org/html/rfc2131

通过以上步骤,您已成功部署企业级 DHCP 服务,建议首次部署后在非生产环境测试,确保配置符合网络规划需求。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8659.html

(0)
酷番叔酷番叔
上一篇 2025年7月26日 00:53
下一篇 2025年7月26日 01:04

相关推荐

  • linux下如何查看硬盘大小

    Linux下,可使用df -h命令查看硬盘大小及使用情况,简洁直观

    2025年8月15日
    14400
  • 苹果电脑如何安装linux系统下载软件

    先在官网下载 Linux 镜像,用 U 盘制作启动盘,插入苹果电脑,开机

    2025年8月15日
    13300
  • Linux线程的底层实现机制在内核层面究竟是如何运作的?

    在Linux操作系统中,线程的实现并非内核层面的“原生线程”,而是基于轻量级进程(LWP, Light Weight Process)和用户态线程库(如NPTL, Native POSIX Threads Library)的组合机制,这种设计既兼顾了内核调度的效率,又符合POSIX线程标准(pthread),为……

    2025年8月31日
    13700
  • Linux如何查看服务器IP地址?

    在Linux系统中,查询服务器地址是日常运维和网络管理中的常见需求,服务器地址可能包含本地IP地址(IPv4/IPv6)、公网IP地址、MAC地址、主机名、域名解析信息等,掌握多种查询方法可以帮助运维人员快速定位问题、配置服务或排查网络故障,以下从不同维度详细介绍Linux系统中查询服务器地址的常用命令及具体操……

    2025年10月7日
    13000
  • Linux系统如何查询MAC地址?

    在Linux系统中,MAC地址(Media Access Control Address,媒体访问控制地址)是网络接口卡(NIC)的硬件标识符,由48位二进制数组成,通常以十六进制格式表示(如00:1A:2B:3C:4D:5E),查询MAC地址是网络管理、故障排查和安全配置中的常见需求,Linux提供了多种命令……

    2025年9月16日
    14700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信