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如何正确载入KVM内核模块?

    Linux作为开源操作系统,其内核原生支持KVM(Kernel-based Virtual Machine)虚拟化技术,通过载入KVM内核模块,可将Linux主机转变为虚拟化平台,运行虚拟机,以下是详细载入KVM内核的步骤及注意事项,检查CPU虚拟化支持KVM依赖CPU的硬件虚拟化扩展功能(Intel VT-x……

    2025年8月25日
    1600
  • linux如何umount

    Linux中,可以使用umount命令卸载文件系统,umount /dev/

    2025年8月17日
    1600
  • linux如何查看eth0

    Linux中,可以使用ifconfig eth0或`ip addr show eth0

    2025年8月17日
    1500
  • Linux安全模式无法进入怎么办?

    当Linux无法进入单用户模式(runlevel 1/S)或救援模式(Recovery Mode)时,通常由以下核心问题导致:文件系统损坏: 根分区或关键目录(如/etc、/boot)出现错误内核/initramfs故障:内核镜像损坏或初始化内存盘(initramfs)配置错误引导加载器配置错误:GRUB参数传……

    2025年7月31日
    2300
  • 如何使用touch命令提升效率?

    在Linux系统中,文件修改时间(Modification Time,简称mtime)记录了文件内容最后一次被更改的时间戳,修改这一时间戳的需求可能出现在多种场景中,修复备份时间、调试程序、同步文件状态或合规性审计,以下是几种安全且高效的修改方法,所有操作均需文件或目录的写权限,touch 是Linux核心工具……

    2025年7月8日
    3600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信