如何通过ip addr配置IP地址并设置IP库,Linux静态IP配置的详细步骤是什么?

在 Linux 网络配置中,ip addr 命令用于临时设置 IP 地址,而配置 IP 库(如 /etc/network/interfaces 或 /etc/sysconfig/network-scripts/ifcfg-eth0)则是让这些配置持久化的唯一方法,本文详细讲解 ip addr 配置ip 的操作步骤,并介绍配置 IP 库的完整流程。参考2

ip addr 配置ip 怎么设置?详细命令教程

ip addr 属于 iproute2 工具集,是现代 Linux 系统网络配置的标准工具,操作直观且支持丰富选项。

Linux 系统 ip addr 命令使用详解
加载中
Linux 系统 ip addr 命令使用详解

添加和删除 IP 地址

  • 添加 IP 地址:ip addr add 192.168.1.100/24 dev eth0
  • 删除 IP 地址:ip addr del 192.168.1.100/24 dev eth0
  • 查看所有 IP 地址:ip addr show

这些命令会立即生效,但不会保存到配置文件,如果你需要临时配置一个 IP 进行测试,用 ip addr 非常方便。

配置多个 IP 地址

一个网卡可以绑定多个 IP 地址,只需重复使用 add 命令:

  • ip addr add 192.168.1.101/24 dev eth0
  • ip addr add 192.168.1.102/24 dev eth0

使用 ip addr show 可以查看所有配置的地址,每个地址会显示独立的作用域。

ip addr 常用选项详解

  • label:为地址添加标签,便于管理,ip addr add 192.168.1.100/24 dev eth0 label eth0:0
  • scope:设置地址范围,scope link 用于仅链路通信,scope global 用于全局可达
  • broadcast:指定广播地址,如 broadcast 192.168.1.255

这些选项在复杂网络场景中非常实用,可以更精细地控制 IP 地址行为。

ip addr 配置ip 与 ifconfig 区别

很多老用户习惯用 ifconfig,但 ip addr 在功能和性能上更胜一筹。

如何通过ip addr配置IP地址并设置IP库,Linux静态IP配置的详细步骤是什么?

对比项 ip addr ifconfig
所属包 iproute2 net-tools
协议支持 IPv4/IPv6 完美支持 IPv6 支持较弱
路由配置 可同时配置路由 需额外命令
现代性 推荐使用 已逐渐淘汰

行业共识认为,iproute2 是未来 Linux 网络配置的标准,建议新配置时优先使用 ip addr 命令。

centos ip addr 配置ip 示例

在 CentOS 7 及以上版本中,ip addr 命令同样适用,临时配置 eth0 接口的 IP:

  • ip addr add 10.0.0.200/24 dev eth0
  • ip addr show dev eth0

但注意,CentOS 的永久配置库文件位于 /etc/sysconfig/network-scripts/ifcfg-eth0,我们会在下一部分详细说明。

配置IP库 永久生效的配置方法

配置 IP 库,就是指将 IP 地址写入系统的网络配置文件,确保重启后配置依然存在,不同 Linux 发行版有不同的配置库文件。

配置IP库 文件位置

  • Debian/Ubuntu:/etc/network/interfaces
  • CentOS/RHEL:/etc/sysconfig/network-scripts/ifcfg-
  • Ubuntu 18.04+:/etc/netplan/.yaml

配置IP库 格式示例

Debian/Ubuntu 格式:

auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8

CentOS/RHEL 格式:

DEVICE=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

Netplan 格式(Ubuntu 18.04+):

如何通过ip addr配置IP地址并设置IP库,Linux静态IP配置的详细步骤是什么?参考2

network:
  version: 2
  ethernets:
    eth0:
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8]

配置IP库 后重新加载网络

编辑完配置文件后,需要重启网络服务使其生效:

  • Debian/Ubuntu:systemctl restart networking 或 ifdown eth0 && ifup eth0
  • CentOS/RHEL:systemctl restart network 或 ifdown eth0; ifup eth0
  • Netplan:netplan apply

配置IP库 常见错误解决

  • 语法错误:配置文件格式错误会导致网络服务重启失败,检查每一行,注意空格和缩进,Netplan 对 YAML 语法敏感。
  • 接口名冲突:确保配置中的接口名称与实际设备一致,检查 /sys/class/net/ 下的接口名。
  • IP 冲突:局域网内 IP 重复会导致连通性问题,配置前先用 ping 测试目标 IP 是否被占用。

综合场景:临时配置与永久配置的结合

场景:临时测试新 IP 配置

在生产环境中,需要在不影响现有服务的情况下测试新 IP,步骤如下:

  1. 使用 ip addr add 192.168.1.200/24 dev eth0 临时添加 IP。
  2. 使用 ping -c 4 192.168.1.1 测试网关连通性。
  3. 确认无误后,将配置写入配置IP库文件。
  4. 重启网络服务,确保永久生效。

配置IP库 自动化脚本示例

运维人员可以编写脚本,通过 ip addr 临时配置,同时更新配置文件,CentOS 下的简化脚本:

#!/bin/bash
IP="192.168.1.200"
DEV="eth0"
# 临时配置
ip addr add $IP/24 dev $DEV
# 写入配置库
echo "IPADDR=$IP" >> /etc/sysconfig/network-scripts/ifcfg-$DEV
systemctl restart network

如何通过ip addr配置IP地址并设置IP库,Linux静态IP配置的详细步骤是什么?

这样既保证了即时生效,又实现了持久化,适合批量部署场景。

配置IP库 与 DHCP 结合

有些场景下,一个接口使用 DHCP,另一个接口使用静态 IP,配置方法如下:参考2

  • 在 Debian/Ubuntu 中,配置文件中可以同时包含 auto eth0 和 iface eth0 inet dhcp,以及 static 部分。
  • 在 CentOS 中,BOOTPROTO=dhcp 与静态参数不能混用,建议为不同接口单独配置。

ip addr 配置ip 与配置IP库 常见问题解答

问题1:ip addr 配置ip 后怎么保存?

ip addr 命令配置的 IP 地址只在当前运行状态下有效,重启后消失,要永久保存,必须将配置写入系统对应的配置IP库文件(如 /etc/network/interfaces 或 ifcfg 文件),然后重启网络服务使配置生效。

问题2:配置IP库 文件在哪里?

配置IP库文件位置因发行版而异:Debian/Ubuntu 在 /etc/network/interfaces;CentOS/RHEL 在 /etc/sysconfig/network-scripts/ifcfg-;Ubuntu 18.04 以上使用 /etc/netplan/.yaml,可以通过 man interfaces 或发行版文档确认具体路径。

问题3:ip addr 配置ip 和 ifconfig 配置ip 有什么区别?

ip addr 是 iproute2 包的命令,功能更强大,支持 IPv6、策略路由、标签管理等高级特性;ifconfig 来自 net-tools,已停止维护且功能有限,在脚本编写和永久配置配合方面,ip addr 更加灵活,是未来网络配置的主流工具。

无论是临时调试还是永久部署,掌握 ip addr 命令和配置 IP 库的方法,都是 Linux 网络管理的核心技能,通过本文的实操讲解,你应该能够独立完成 IP 地址的临时配置和持久化设置。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/532198.html

赞 (0)
HTML常用的块结构有哪些?,HTML输入怎么用?
上一篇 2026年7月31日 00:08
iOS SDK如何正确配置,iOS SDK配置步骤是什么?
下一篇 2026年7月31日 00:12

相关推荐

  • 服务器硬件检测工具哪个最好用,有哪些免费软件可以下载?

    服务器硬件检测工具的核心价值在于快速定位硬件故障并预防潜在风险,主流选择包括AIDA64、HWiNFO、CrystalDiskInfo等,但实际部署需要根据运维场景、预算和系统环境进行组合,而非单一工具包打天下,服务器硬件检测工具哪个好?2026年主流工具横向对比面对市场上众多的检测工具,选择困难症是常态,行业……

    2026年7月18日
    1400
  • Firefox OS为何失败?Firefox OS系统现状

    Firefox OS 作为 Mozilla 基金会曾倾力打造的开源移动操作系统,虽已停止官方维护,但其基于 Web 技术的架构理念对现代 PWA(渐进式 Web 应用)发展产生了深远影响,目前主要存在于怀旧极客社区或特定的物联网原型开发中,回顾 2010 年代初期的移动互联网浪潮,当 iOS 和 Android……

    2026年7月12日
    12600
  • 服务器如何修改客户端用户名?修改远程桌面连接的用户名

    服务器无法直接强制修改已登录客户端的用户名,因为用户名是客户端本地会话的属性;正确的做法是在服务器端修改用户账户名称,并同步更新客户端的映射配置或重新登录以生效,在分布式系统和云计算环境中,身份认证与授权是核心安全环节,许多运维人员或开发者常遇到这样一个场景:业务部门申请了一个新的项目组,需要统一更改服务器上的……

    2026年7月8日
    3500
  • 服务器加客户端机房管理软件哪个好,有哪些推荐?

    在机房基础设施管理中,采用服务器加客户端架构的软件平台被公认为最佳实践,它将硬件层的带外管理与上层业务监控深度融合,实现跨平台统一运维,机房管理软件哪个好?服务器加客户端架构的核心优势行业共识认为,服务器加客户端模式是目前机房管理软件的主流选择,这种架构通过在机房部署管理服务器,并在各被管设备上安装客户端代理……

    2026年7月19日
    300
  • ios调用mysql数据库如何实现,有哪些步骤?

    iOS应用无法直接调用MySQL数据库,但通过后端API或者在Objective-C中使用C库(如MySQL Connector/C)可以实现间接调用,其中使用API接口是最安全、最推荐的做法,直接套接字连接存在严重安全风险且不适用于生产环境,iOS调用MySQL数据库的三种主流方案通过后端API间接调用这是i……

    2026年8月19日
    1100
  • 服务器杀毒软件和防火墙怎么选,哪个品牌好?

    服务器杀毒软件与防火墙是企业服务器安全体系的两大支柱,前者负责内部恶意代码的查杀,后者控制网络访问边界,两者结合才能构成完整防护,选择时需立足操作系统、业务负载和合规要求,不能盲目堆砌,必须根据实际场景定制,服务器杀毒软件和防火墙的核心区别是什么?两者分工明确,但经常被混为一谈,理解它们各自负责的领域,是规划安……

    2026年7月22日
    1600
  • 如何正确打开服务器电脑主机?,开机步骤有哪些

    服务器电脑主机打开主要取决于你是指物理开箱还是系统开机,对于绝大多数机架式服务器,需先解锁前面板锁扣或旋转门锁,然后拉出机箱;塔式服务器则多采用侧板螺丝或卡扣固定,开机方面,服务器电源键通常位于前面板或通过远程管理接口控制,服务器机箱怎么打开:物理操作指南物理打开服务器机箱是硬件维护、升级内存或硬盘的必经步骤……

    2026年7月26日
    1400
  • 如何快速找到IDEA的API文档并查看?,怎么用?

    IntelliJ IDEA的API文档是插件开发的核心资源,掌握其查阅方法能让你快速定位所需接口,提升开发效率,获取IDEA API文档的两种途径idea api文档下载:官方渠道与版本匹配对于刚开始接触插件开发的朋友,第一个问题往往是idea api文档下载在哪里?最直接的方式是使用JetBrains官方渠道……

    2026年8月8日
    1700
  • IIS配置站点和多站点怎么做,有哪些步骤?

    IIS配置多站点的核心答案:你不需要额外软件,只需通过“不同主机名(域名)”或“不同端口”来区分各站点,操作上只需在IIS管理器中添加网站、设置绑定、分配权限,就能让一台Windows服务器同时跑多个独立网站, 下面我把实际配置过程中的关键细节和常被卡住的地方逐一说明,IIS怎么配置多个站点?先分清三种绑定方式……

    2026年8月21日
    600
  • 如何优化ios客户端与服务器交互,怎么配置ios客户端?

    iOS客户端与服务器交互优化这件事,真正拉开差距的环节不在代码层,而在配置层:ATS规则、超时策略、缓存机制、连接复用这四样配置到位,多数交互问题都能提前规避,配置iOS客户端不是填几个参数那么简单,它决定了请求能不能发出去、发出去之后能不能快速回来,以及回来之后数据怎么落地,iOS客户端与服务器交互优化怎么做……

    2026年8月19日
    900

发表回复

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