Linux设置IP地址如何永久生效?

通用原则

  1. 临时 vs 永久配置
    • ip addr addifconfig 命令:临时生效(重启失效)。
    • 修改配置文件或使用工具:永久保存
  2. 操作前备份
    sudo cp /etc/network/interfaces /etc/network/interfaces.bak  # Debian/Ubuntu
    sudo cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak  # CentOS/RHEL

不同发行版的保存方法

Debian/Ubuntu(使用 netplaninterfaces

  • 方法1:netplan(Ubuntu 18.04+)
    编辑YAML配置文件(如 /etc/netplan/01-netcfg.yaml):

    network:
      version: 2
      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]

    应用配置:

    sudo netplan apply
  • 方法2:interfaces(旧版)
    编辑 /etc/network/interfaces

    auto ens33
    iface ens33 inet static
      address 192.168.1.100
      netmask 255.255.255.0
      gateway 192.168.1.1
      dns-nameservers 8.8.8.8

    重启网络服务:

    sudo systemctl restart networking

CentOS/RHEL(7+)

  • 步骤:
    编辑网卡配置文件(如 /etc/sysconfig/network-scripts/ifcfg-ens33):

    TYPE=Ethernet
    BOOTPROTO=static  # 静态IP
    DEVICE=ens33
    ONBOOT=yes
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8

    重启网络服务:

    sudo systemctl restart NetworkManager
    # 或旧版
    sudo service network restart

Arch/Manjaro(使用 systemd-networkd

  • 创建配置文件 /etc/systemd/network/20-wired.network

    [Match]
    Name=eth0
    [Network]
    Address=192.168.1.100/24
    Gateway=192.168.1.1
    DNS=8.8.8.8

    启用服务:

    sudo systemctl enable --now systemd-networkd

使用网络管理工具

  • nmcli(通用)
    1. 修改连接配置:
      sudo nmcli con mod "Wired Connection" ipv4.addresses 192.168.1.100/24 \
      ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8" ipv4.method manual
    2. 保存并生效:
      sudo nmcli con up "Wired Connection"

注意事项

  1. 网卡名称确认
    使用 ip linkls /sys/class/net 查看正确网卡名。
  2. DNS配置
    若未生效,需额外编辑 /etc/resolv.conf(但避免手动修改,优先在配置文件中指定)。
  3. 防火墙
    确保防火墙未拦截(如 sudo ufw allow 80/tcp)。
  4. 验证配置
    ip addr show      # 检查IP
    ping 8.8.8.8      # 测试网络
    nslookup google.com  # 测试DNS

故障排查

  • 网络服务失败
    • 检查配置文件语法(如YAML缩进、分号缺失)。
    • 使用 journalctl -xe 查看日志。
  • IP冲突
    arp-scan -l 扫描局域网内重复IP。

重要提示:操作前务必备份配置文件!生产环境建议在非高峰时段操作,避免断网风险。


通过以上步骤,IP配置将永久保存至系统重启后,根据发行版选择对应方法,并验证网络连通性,对于云服务器或虚拟机,部分配置可能受平台管理工具影响(如Cloud-init),需参考服务商文档调整。

引用说明参考Linux官方文档(netplan.io、RHEL Networking Guide)及主流发行版实践指南,确保方法可靠。

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

(0)
酷番叔酷番叔
上一篇 2025年6月28日 05:55
下一篇 2025年6月28日 06:38

相关推荐

  • linux如何删除乱码文件

    使用 rm 命令结合通配符或文件路径删除,若文件名未知,先

    2025年8月16日
    1200
  • 软件包该更新了吗?

    在 Linux 系统中开启 GD 库(用于图像处理的扩展库)主要涉及 PHP 环境的配置,以下是详细操作指南,适用于主流 Linux 发行版:GD 库的作用GD 库是 PHP 的核心图像处理扩展,用于生成/处理图片(如验证码、水印、缩略图等),常见应用场景:WordPress/Drupal 等 CMS 的图片处……

    2025年7月26日
    2200
  • Linux下如何查看文件的大小?

    在Linux系统中,查看文件大小是日常运维和开发中的常见需求,不同命令提供了多样化的查看方式,适用于不同场景,本文将详细介绍几种常用命令及其用法,帮助用户高效获取文件大小信息,ls命令:快速查看文件大小ls是Linux中最基础的文件列表命令,配合参数可直观显示文件大小,基础用法ls -l:以长格式显示文件详细信……

    2025年8月22日
    1400
  • 在Linux7系统中,设置IP地址的具体步骤和注意事项是什么?

    在Linux 7系统中(如CentOS 7、RHEL 7等),设置IP地址可通过临时配置和永久配置两种方式实现,临时配置重启后失效,适用于测试;永久配置需修改网络配置文件或通过NetworkManager工具,重启后依然生效,以下是具体方法:临时设置IP地址(重启后失效)临时设置通过命令直接修改网络接口参数,无……

    2025年8月21日
    1100
  • Linux删用户目录如何避免误删风险?

    删除用户目录的核心步骤确认用户目录位置Linux用户目录通常位于/home/下,以用户名命名(如/home/username),关键命令:ls /home # 查看所有用户目录id username # 确认用户是否存在删除用户账户(可选但推荐)若需同时删除用户账户,使用userdel命令:sudo userd……

    2025年6月28日
    3500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信