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)
酷番叔酷番叔
上一篇 16小时前
下一篇 15小时前

相关推荐

  • 忘记RHEL密码如何恢复?

    适用场景:RHEL 7/8/9 物理服务器、虚拟机及云实例(需控制台访问权限)物理服务器/本地虚拟机操作流程原理:通过引导加载器进入单用户模式(无需密码的root shell)重启系统在启动界面出现时快速按下 Esc 键(虚拟机)或方向键(物理机)中断引导流程,编辑内核参数在GRUB菜单选中当前内核行按 e 键……

    2025年7月17日
    1100
  • Linux游戏为何总被小瞧?

    Linux已非游戏荒漠:借助Proton兼容层和Steam Deck推动,大量Windows游戏可流畅运行,原生支持持续增加,性能差距显著缩小,游戏体验日益完善。

    2025年7月5日
    1200
  • Linux安装.sh软件安全吗?

    安装前的关键准备验证来源可靠性仅从软件官网或受信任的渠道(如GitHub官方仓库、项目官网)下载.sh文件,检查文件哈希值(如SHA256)是否与官网提供的一致: sha256sum 文件名.sh # 对比官网公布的校验值检查脚本内容(重要安全步骤)使用文本编辑器预览脚本,避免恶意代码:nano 文件名.sh……

    2025年6月19日
    1900
  • 如何在Linux运行Perl脚本

    检查Perl是否安装Linux系统通常预装Perl,打开终端,输入以下命令验证:perl -v若显示版本信息(如v5.34.0),说明已安装,若提示command not found,需手动安装,安装Perl(未预装时)根据发行版选择命令:Ubuntu/Debian:sudo apt update &amp……

    2天前
    500
  • Kafka目录找不到?正确位置在哪

    在Linux系统中启动消息队列(MQ)服务是部署分布式应用的关键步骤,下面以两种主流MQ(RabbitMQ和Apache Kafka)为例,详细说明启动流程,确保操作安全可靠,内容严格遵循官方文档,注重可操作性和安全性,启动前的准备工作环境要求系统:Ubuntu/CentOS 7+(本文以Ubuntu 22.0……

    2025年6月23日
    1400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信