你的临时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系统配置核心etc目录如何访问?

    通过命令行进入/etc目录(推荐)这是最高效且最常用的方式,适用于所有Linux发行版(Ubuntu、CentOS、Debian等):打开终端:快捷键:Ctrl + Alt + T(大多数桌面环境通用),或通过应用菜单搜索“Terminal”,使用cd命令切换目录:输入以下命令,按回车执行:cd /etc成功进……

    2025年7月25日
    10200
  • 在Linux操作系统中,如何通过命令判断一个文件是否存在的常用方法?

    在Linux系统中,判断文件是否存在是日常操作和脚本编写中的常见需求,尤其在自动化任务中,确保文件存在可避免后续操作因文件缺失而报错,Linux提供了多种命令和方法来实现这一功能,每种方式适用于不同场景,以下将详细介绍这些方法及其特点,使用test命令和[(test的别名)test命令是Linux中最基础的文件……

    2025年8月24日
    12300
  • Linux系统中如何通过命令行详细重命名文件的具体操作步骤指南?

    在Linux操作系统中,重命名文件是日常管理中常见的操作,主要通过命令行工具实现,偶尔也会使用图形界面,本文将详细介绍Linux下重命名文件的多种方法,涵盖基础命令、批量操作、图形界面操作及注意事项,帮助用户在不同场景下高效完成文件重命名任务,基础重命名命令:mvmv(move)是Linux中最基础的文件移动和……

    2025年8月31日
    10000
  • 如何恢复linux u盘文件

    尝试使用testdisk等数据恢复软件,在Linux系统下操作,扫描U盘

    2025年8月19日
    9900
  • linux系统如何改时间格式

    Linux系统中,可通过date命令设置时间格式,如`date “+%Y-

    2025年8月10日
    12300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信