你的临时IP配置重启失效了吗?

在Linux系统中配置IP地址是网络管理的基础操作,无论是搭建服务器、连接互联网还是调试网络环境都至关重要,以下是几种常用方法,涵盖临时配置与永久配置,操作前请确保具备管理员权限(使用sudo或切换root用户)。
适用于快速测试或临时网络调整,使用ip或ifconfig命令(部分新系统需安装net-tools)。

步骤:

  1. 查看网卡名称

    ip addr show  # 或 ifconfig -a

    确认网卡名(如eth0、ens33)。

  2. 分配IP地址

    sudo ip addr add 192.168.1.100/24 dev eth0  # 格式:IP/子网掩码位数 dev 网卡名
  3. 设置默认网关

    sudo ip route add default via 192.168.1.1
  4. 配置DNS(临时生效)
    修改/etc/resolv.conf:

    echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf

永久配置IP地址(配置文件)

通过修改网络配置文件实现,不同Linux发行版路径不同:

Debian/Ubuntu(使用netplan)

  • 编辑YAML配置文件(路径可能不同):
    sudo nano /etc/netplan/01-netcfg.yaml
    network:
      version: 2
      ethernets:
        eth0:
          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

CentOS/RHEL(使用NetworkManager或network-scripts)

  • 方法1:修改传统配置文件(CentOS 7及之前)
    编辑网卡配置:

    sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0

    修改以下参数:

    BOOTPROTO=static
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    ONBOOT=yes

    重启网络服务:

    sudo systemctl restart network
  • 方法2:使用nmcli(推荐,CentOS 8+/RHEL 8+)

    sudo nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
    sudo nmcli con mod eth0 ipv4.gateway 192.168.1.1
    sudo nmcli con mod eth0 ipv4.dns "8.8.8.8"
    sudo nmcli con mod eth0 ipv4.method manual
    sudo nmcli con up eth0

图形化工具配置

nmtui(终端图形工具)

   sudo nmtui

选择”Edit a connection” → 选择网卡 → 手动设置IP/网关/DNS → 保存并退出。

GNOME/KDE桌面环境

进入系统设置 → 网络 → 选择有线连接 → 配置IPv4(手动模式) → 输入地址信息。


注意事项

  1. 权限与备份

    • 修改配置文件前备份:sudo cp /etc/netplan/01-netcfg.yaml ~/backup.yaml
    • 始终使用sudo提权操作。
  2. 网络服务冲突
    避免同时启用NetworkManager和network服务(CentOS中需关闭一个):

    sudo systemctl stop network && sudo systemctl disable network
    sudo systemctl enable --now NetworkManager
  3. 验证配置

    • 检查IP:ip addr show eth0
    • 测试连通性:ping 8.8.8.8
    • 验证DNS:nslookup google.com
  4. 防火墙影响
    若无法访问,检查防火墙规则:

    sudo ufw allow 80/tcp  # Ubuntu放行端口示例
    sudo firewall-cmd --zone=public --add-port=22/tcp --permanent  # CentOS

总结场景选择

方法 适用场景
ip命令 临时调试或容器环境
配置文件 服务器、生产环境永久配置
nmcli/nmtui 桌面用户或快速配置(推荐)
图形界面 桌面版Linux新手用户

重要提示:

  • 修改配置后若断网,可通过物理控制台或救援模式恢复。
  • 云服务器(如AWS、阿里云)通常通过控制台分配IP,勿直接修改配置文件。
  • 使用systemd-networkd的系统(如Arch)需参考对应文档。

引用说明 参考Linux官方文档及以下资源:

  1. Netplan官方配置指南
  2. Red Hat NetworkManager文档
  3. man手册(命令:man ip、man nmcli)
  4. 网络基础标准(RFC 791, RFC 1035)

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

赞 (0)
酷番叔酷番叔
上一篇 2025年7月5日 06:25
下一篇 2025年7月5日 06:47

相关推荐

  • 在Linux系统中如何解压gzip文件及打开解压后的内容?

    在Linux系统中,gzip是一种常用的文件压缩格式,它通过DEFLATE算法压缩文件,通常以.gz作为文件扩展名,解压gzip文件是日常运维和开发中常见的操作,掌握相关命令和方法能提高工作效率,本文将详细介绍Linux环境下解压gzip文件的多种方式、常用选项及文件打开方法,gzip文件解压基础命令Linux……

    2025年9月19日
    20500
  • Linux ISO镜像文件如何执行系统安装的详细步骤?

    Linux ISO文件的执行安装是体验开源操作系统的重要步骤,整个过程可分为准备工作、启动盘制作、启动设置、安装流程及后续配置几个关键环节,下面将详细说明具体操作,安装前的准备工作在开始安装前,需确保硬件条件满足需求并获取必要的资源,明确Linux发行版的选择(如Ubuntu、CentOS、Debian等),新……

    2025年8月24日
    22500
  • 为什么首次安装前必须更新软件源列表?

    通过包管理器安装(推荐)包管理器是Linux最安全高效的软件安装方式,自动处理依赖关系和更新,不同发行版的命令如下:Debian/Ubuntu系(APT)# 搜索软件(如搜索Firefox)apt search firefox# 安装软件sudo apt install firefox# 卸载软件sudo ap……

    2025年6月27日
    24700
  • Linux系统如何实现强制性锁?

    在Linux系统中,强制性锁(Mandatory Locking)是一种由内核强制执行的文件锁机制,与依赖进程自愿配合的建议性锁(Advisory Locking)不同,强制性锁会阻止任何未持有锁的进程访问文件,即使该进程未主动检查锁状态,本文将详细介绍如何在Linux系统上配置和使用强制性锁,包括前提条件、配……

    2025年9月28日
    19500
  • Linux如何彻底删除监听端口与进程?

    在Linux系统中,监听通常指应用程序或服务通过特定端口接收外部请求的状态,当服务异常、存在安全风险或需要释放资源时,彻底删除监听(即终止服务进程、清理配置、防止重启后自动恢复)是必要的操作,本文将详细介绍彻底删除Linux监听的完整流程,涵盖识别、终止、清理及验证等关键步骤,识别监听的服务与进程彻底删除监听的……

    2025年10月8日
    25100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信