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

在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

相关推荐

  • Linux中如何解压.gz格式的压缩文件?

    在Linux系统中,gz文件是通过gzip压缩工具生成的压缩文件格式,广泛用于文件压缩和传输,解压gz文件是日常运维和开发中的常见操作,掌握正确的方法能提高工作效率,本文将详细介绍Linux中解压gz文件的多种方式、常用选项及注意事项,基础解压命令:gunzipgunzip是Linux系统中专门用于解压gz文件……

    2025年9月23日
    10100
  • 刷新软件源能获取最新包?

    在Linux系统中,定期更新是确保安全、稳定性和功能完整性的关键操作,不同发行版使用不同的包管理工具,以下是主流发行版的详细更新指南,操作前请务必备份重要数据,更新前必备准备备份数据关键配置文件:/etc、/home、网站/数据库使用工具:rsync 或 tar(示例:tar -czvf backup.tar……

    2025年7月1日
    15700
  • Linux系统如何查看硬盘信息、使用率、健康状态及分区详情?

    在Linux系统中,查看硬盘信息是系统管理、故障排查和容量规划的基础操作,Linux提供了多种命令和工具,帮助用户从不同维度获取硬盘的详细信息,包括设备识别、分区结构、使用情况、健康状态等,本文将详细介绍常用命令的使用方法及输出解读,并通过表格对比不同工具的特点,最后附上常见问题解答,基础信息查看:识别硬盘设备……

    2025年10月7日
    11100
  • Linux粘贴快捷键怎么用?

    图形界面(GUI)中的粘贴适用于GNOME、KDE、XFce等桌面环境:通用快捷键:Ctrl + V:在大多数应用(文本编辑器、浏览器、办公软件)中直接粘贴,Ctrl + Shift + V:在终端模拟器(如GNOME Terminal、Konsole)中粘贴纯文本(避免带格式粘贴),鼠标操作:选中文本后,中键……

    2025年7月30日
    10800
  • 如何高效熟悉Linux系统?新手从入门到精通的实用路径

    熟悉Linux是掌握现代IT技术体系的重要一步,无论是服务器运维、后端开发还是云计算领域,Linux都是核心工具,对于初学者而言,系统化的学习和持续实践是关键,以下从基础概念、核心操作、进阶技能到实践路径,详细拆解如何高效熟悉Linux,理解Linux核心概念与系统架构Linux作为类Unix操作系统,其核心思……

    2025年10月5日
    11100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信