为什么必须用固定网络地址?

在Linux系统中固定IP地址是服务器管理、网络配置的常见需求,尤其适用于避免DHCP动态分配导致的IP变化,确保服务稳定访问,以下是详细操作指南,涵盖主流发行版(Ubuntu/Debian/CentOS)的两种主流方法:

  • 稳定性:服务器、NAS等设备需永久地址供外部访问。
  • 端口转发:路由器需固定IP映射端口(如SSH、Web服务)。
  • 避免冲突:防止DHCP分配地址与关键设备冲突。

固定IP的两种方法

方法1:使用NetworkManager(推荐桌面/图形界面用户)

适用系统:Ubuntu, Fedora, CentOS(带GUI)

  1. 打开终端,执行以下命令查看网络连接名称:

    nmcli connection show

    记录目标连接名(如ens33Wired connection 1)。

  2. 修改连接配置(以ens33为例):

    sudo nmcli connection modify ens33 ipv4.method manual \
    ipv4.addresses 192.168.1.100/24 \
    ipv4.gateway 192.168.1.1 \
    ipv4.dns 8.8.8.8
    • 168.1.100/24:静态IP及子网掩码(/24=255.255.255.0)
    • 168.1.1:路由器网关地址
    • 8.8.8:DNS服务器(可替换为本地DNS如168.1.1
  3. 应用配置并重启网络

    sudo nmcli connection down ens33 && sudo nmcli connection up ens33

方法2:手动修改配置文件(服务器/无GUI环境)

▍ Ubuntu/Debian 系统(配置文件:/etc/netplan/*.yaml

  1. 编辑配置文件(示例为01-netcfg.yaml):
    sudo nano /etc/netplan/01-netcfg.yaml
  2. 写入配置(根据实际网卡名修改ens33):
    network:
      version: 2
      renderer: networkd
      ethernets:
        ens33:
          dhcp4: no
          addresses: [192.168.1.100/24]
          gateway4: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 1.1.1.1]
  3. 应用配置
    sudo netplan apply

▍ CentOS/RHEL 系统(配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33

  1. 编辑网卡配置文件:
    sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33
  2. 修改以下参数
    BOOTPROTO="static"       # 改为static
    IPADDR=192.168.1.100     # 静态IP
    NETMASK=255.255.255.0    # 子网掩码
    GATEWAY=192.168.1.1      # 网关
    DNS1=8.8.8.8             # DNS1
    DNS2=192.168.1.1         # DNS2(可选)
    ONBOOT="yes"             # 开机自启
  3. 重启网络服务
    sudo systemctl restart network

验证配置

  1. 检查IP地址

    ip addr show ens33

    输出应显示配置的静态IP(如168.1.100)。

  2. 测试网络连通性

    ping -c 4 google.com  # 测试DNS解析和外网
    ping -c 4 192.168.1.1 # 测试网关

故障排除

  • IP冲突:若无法联网,检查局域网内是否有其他设备占用相同IP。
  • 网关错误GATEWAY必须与路由器地址一致(通过ip route | grep default查看)。
  • DNS失效:替换为114.114.114或本地ISP提供的DNS。
  • 配置未生效
    • Ubuntu:sudo netplan --debug apply 查看错误日志。
    • CentOS:journalctl -xe 检查网络服务状态。

安全建议

  1. 避免IP暴露:对公网服务使用防火墙(如ufw)限制访问IP。
  2. 子网隔离:将固定IP设备置于独立VLAN,减少内网攻击面。
  3. 定期更新:及时修补系统漏洞(sudo apt update && sudo apt upgrade)。

引用说明
本文参考Linux官方网络管理文档(Netplan、NetworkManager)及Red Hat企业级网络配置指南,确保内容符合最佳实践,实际操作前请备份配置文件,不同硬件环境需调整网卡名称(通过ip link命令获取)。

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

(0)
酷番叔酷番叔
上一篇 2025年6月23日 15:44
下一篇 2025年6月23日 16:33

相关推荐

  • lr如何实现对Linux系统资源的监控?

    lr工具是一款基于Linux系统开发的轻量级资源监控脚本,通过整合系统原生命令(如top、vmstat、iostat、free等)实现自动化数据采集与可视化分析,适用于服务器资源状态巡检、性能瓶颈定位及历史趋势追踪,以下从核心资源维度详细说明lr工具的监控方法,CPU资源监控CPU是系统核心资源,lr工具通过多……

    2025年9月20日
    13900
  • 手机连接Linux系统有哪些具体操作步骤与方法?

    手机与Linux系统的连接在日常使用中需求广泛,无论是文件传输、远程控制还是系统管理,掌握多种连接方式能极大提升效率,以下是几种主流连接方法的详细步骤及适用场景,帮助用户根据需求选择合适的方式,USB有线连接:最直接的文件传输方式USB连接是最基础且稳定的方式,适合需要频繁传输大文件或无需网络的环境,操作步骤如……

    2025年9月20日
    13400
  • 如何破解忘记的Linux虚拟机密码?

    在Linux虚拟机管理中,偶尔会遇到忘记登录密码的情况,尤其是在多系统环境或长时间未使用时,破解密码需确保在合法授权的前提下进行(如个人虚拟机或企业授权场景),以下介绍几种常用方法,涵盖不同Linux发行版和场景,操作前建议备份虚拟机快照以防数据丢失,常见场景与前提破解Linux虚拟机密码的前提是能访问虚拟机的……

    2025年10月4日
    13400
  • Linux环境下如何打出回车符?具体操作方法与命令有哪些?

    在Linux系统中,回车符(Carriage Return,简称CR)的表示和输入方式与Windows系统存在差异,这主要源于不同操作系统对行结束符的定义不同,Windows默认使用回车+换行(CRLF,即\r\n)作为行结束符,而Linux/Unix系统仅使用换行符(LF,即\n),尽管Linux日常操作中多……

    2025年10月5日
    12700
  • Linux中如何安装Qt开发环境?

    在Linux系统中安装Qt开发环境,通常有官方安装器、包管理器安装和源码编译三种主要方式,本文将详细介绍不同方法的具体步骤、适用场景及注意事项,帮助开发者根据需求选择合适的安装方式,安装前的环境准备在安装Qt前,需确保系统满足基本要求并安装必要的依赖库,不同Linux发行版的依赖包名略有差异,以下为常见发行版的……

    2025年9月9日
    16300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信