你的临时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系统下如何打开jnlp文件?

    在Linux系统中打开JNLP(Java Network Launch Protocol)文件,通常需要借助Java运行环境及相关工具,因为JNLP是Java Web Start技术的核心文件格式,用于描述和启动Java应用程序,以下是详细的操作步骤、注意事项及常见问题解决方法,帮助用户顺利完成JNLP文件的打……

    2025年9月19日
    9500
  • Linux如何退出或重启系统?

    在Linux系统中,正确执行退出(关机)和重启操作是系统管理的基础技能,不同场景下可能需要使用不同的命令或方法,无论是通过命令行进行精确控制,还是通过图形界面进行直观操作,都需要了解其背后的原理、权限要求及安全注意事项,以避免数据丢失或系统异常,本文将详细介绍Linux系统中退出和重启的多种方式,包括命令行工具……

    2025年9月18日
    12800
  • Linux中如何高效删除一片文字?操作方法与快捷键解析

    在Linux系统中,无论是编辑配置文件、编写代码还是处理文本数据,删除连续的文本块是常见操作,由于Linux环境下存在多种文本编辑工具和命令行工具,不同工具的操作方式和适用场景各有差异,掌握多种方法能根据实际需求灵活选择,本文将详细介绍主流工具中删除文字块的具体操作,包括Vim、Nano、Emacs等编辑器,以……

    2025年10月7日
    11000
  • 如何安装linux视频教程

    先选择合适 Linux 发行版,再通过官网或可靠平台获取视频教程,按步骤

    2025年8月18日
    12600
  • 怎么用通用快捷键一键退出全屏?

    在使用Linux虚拟机时,全屏模式能提供沉浸式体验,但许多用户会因不熟悉操作而无法退出,以下是针对主流虚拟机软件的详细退出方法,操作前请确保已安装对应增强工具(如VirtualBox Guest Additions或VMware Tools),否则部分功能可能失效,无论使用哪种虚拟机软件,优先尝试以下组合键:默……

    2025年7月21日
    14800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信