你的临时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

相关推荐

  • 如何编译main.c生成可执行文件app?

    在Linux环境下,Makefile是自动化编译和构建项目的核心工具,尤其适用于C/C++等语言的项目管理,它通过定义规则(rules)描述文件间的依赖关系,仅重新编译改动过的文件,大幅提升开发效率,以下内容基于GNU Make 4.3+版本,适用于主流Linux发行版(如Ubuntu、CentOS),Make……

    2025年6月20日
    1200
  • 为什么无法打开配置文件怎么办?

    使用 pwd 命令(最常用)命令:pwd作用:pwd(Print Working Directory)直接输出当前路径的绝对路径(完整路径),示例:user@server:~$ pwd/home/user # 输出结果特点:简单、无参数,适合所有用户,绝对路径以根目录 开头,清晰展示完整位置,通过 Shell……

    2025年7月10日
    1000
  • 怎样设置桌面环境?

    在Linux系统中,跳过密码登录通常指自动登录(Auto Login)功能,允许用户无需输入密码直接进入桌面环境,但请注意:此操作会显著降低系统安全性,仅推荐在个人、非联网或高度可信的环境中使用(如家庭媒体中心、测试设备),以下是不同桌面环境和显示管理器的配置方法:GNOME(Ubuntu/Fedora等默认环……

    2025年6月27日
    1200
  • 如何用命令行快速完成任务?专家推荐高效方法!

    在Linux系统中查看USB设备是硬件管理、故障排查或驱动开发的常见需求,以下介绍多种专业、可靠且安全的方法,涵盖命令行工具和图形界面操作,所有步骤均经过主流Linux发行版(如Ubuntu、Fedora、CentOS)验证,lsusb 命令(最常用)作用:列出所有连接的USB设备及详细信息(厂商ID、产品ID……

    2025年7月9日
    1000
  • 如何查看系统和用户环境变量?

    在Linux系统中,系统变量(通常分为环境变量和Shell变量)是控制操作系统和应用程序行为的关键配置参数,它们决定了系统路径、用户设置、语言环境等核心功能,查询这些变量对开发环境配置、脚本调试、系统维护至关重要,以下是几种权威且高效的方法:环境变量通常由系统或用户配置文件(如 /etc/profile……

    4天前
    600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信