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

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

步骤:

  1. 查看网卡名称

    ip addr show  # 或 ifconfig -a

    确认网卡名(如eth0ens33)。

  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(使用NetworkManagernetwork-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. 网络服务冲突
    避免同时启用NetworkManagernetwork服务(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 ipman 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如何进入系统安装目录

    Linux中,通常可通过进入终端,使用cd /命令进入系统根目录,再

    2025年8月18日
    10900
  • Linux驱动如何正确卸载?多种方法详解

    准备工作识别当前驱动信息查看已加载模块: lsmod | grep -i "驱动关键词" # 如nvidia、rtl88xx检查模块详细信息: modinfo 模块名 # 如modinfo nvidia确定驱动安装方式包管理器安装(Debian/Ubuntu/RHEL等): dpkg -l……

    2025年7月20日
    11100
  • Linux如何设置alias命令别名?

    在Linux系统中,alias(别名)是一个非常实用的功能,它允许用户为常用的复杂命令或命令组合设置简短易记的名称,从而提高命令行操作效率,ls -alF这样的命令可以简化为ll,减少重复输入和记忆负担,本文将详细介绍Linux中设置alias的方法,包括临时设置、永久配置、高级用法及注意事项,alias的基本……

    2025年8月30日
    10900
  • Linux如何安装虚拟机?步骤方法有哪些?

    在Linux系统中安装虚拟机是常见的操作,可用于运行不同操作系统、测试软件环境或隔离服务,本文将以主流虚拟化工具VirtualBox和KVM为例,详细讲解Linux环境下安装虚拟机的步骤、配置及注意事项,安装前的准备工作在开始安装前,需确保硬件和软件环境满足要求,主要包括以下几点:硬件支持:CPU需支持虚拟化技……

    2025年9月27日
    10200
  • Linux下如何打开软件?命令行与图形界面操作方法有哪些?

    在Linux操作系统中,打开软件的方式多样,不同场景和用户习惯下可选择图形界面、命令行或软件管理工具等途径,Linux的灵活性使其支持多种安装和运行方式,从桌面新手到开发者都能找到适合自己的方法,本文将详细介绍Linux下打开软件的各类方式,涵盖图形界面操作、命令行执行、软件管理工具使用及环境配置等内容,帮助用……

    2025年9月23日
    10400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信