如何通过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/Ubuntusystemctl restart networkingifdown eth0 && ifup eth0
  • CentOS/RHELsystemctl restart networkifdown eth0; ifup eth0
  • Netplannetplan 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

相关推荐

  • IE6和7接入WAF后为何仍扫描出已禁用RC4漏洞,怎么办?

    IE6与IE7浏览器在接入WAF后,漏洞扫描工具仍然检出已禁用的RC4漏洞,根本原因在于扫描工具检测的是客户端与服务器之间的真实握手协商,而WAF的RC4禁用规则并未覆盖到该协商过程,或者扫描工具直接绕过了WAF访问了后端服务器,IE6与IE7的RC4漏洞背景与WAF防护机制IE6/IE7为何成为RC4漏洞的……

    2026年8月13日
    600
  • IIS如何绑定中文域名,修改已绑定域名后网站无法访问怎么办?

    IIS服务器默认不支持直接绑定中文域名,必须先将中文域名转换为Punycode编码,再填入主机名完成绑定;修改已绑定的网站域名则需在IIS管理器的“编辑绑定”中操作,并同步调整DNS解析,为什么IIS绑定中文域名会失败行业共识认为,IIS在Windows Server环境下对非ASCII字符的支持存在先天限制……

    2026年8月8日
    800
  • 服务器与客户端之间到底是什么关系,有什么区别?

    服务器与客户端的关系本质上是“请求-响应”的协作模式,客户端发起请求,服务器处理并返回结果,二者通过网络协议共同构成现代计算的核心架构,客户端是用户直接交互的界面,服务器是后台提供服务和数据的资源中心,理解这种互动是掌握网络应用、系统架构以及云计算的基础,服务器和客户端有什么区别?两者的差异体现在角色、硬件、软……

    2026年7月19日
    1400
  • 大模型训练的绿色AI是什么?绿色AI技术有哪些优势

    大模型训练中的绿色AI,核心在于通过算法优化、硬件能效提升及可再生能源利用,在保障智能水平的同时,将能源消耗与碳排放降至最低,实现算力与生态的双赢,绿色AI的底层逻辑:从“粗放算力”到“精准能效”过去几年,人工智能的发展仿佛一辆没有刹车的跑车,参数越大、模型越深,带来的性能提升就越明显,但这种“大力出奇迹”的模……

    2026年6月22日
    2700
  • 蜂窝网络和移动数据有什么区别?,怎么用?

    蜂窝网络和移动数据是手机上网的两大支柱,简单说,蜂窝网络是覆盖全国的无线信号网,移动数据是你每月套餐里跑流量的那个服务,蜂窝网络和移动数据有什么区别很多人把这两个词混着用,但它们的内核完全不一样,蜂窝网络本质上是一种无线通信基础设施,靠基站塔覆盖区域,形状像蜂窝,所以叫蜂窝网络,移动数据则是你用这个网络传输数据……

    2026年7月21日
    1600
  • 服务器与客户端连路由器怎么设置?路由器连接不稳定怎么办

    服务器与客户端连接路由器的核心在于将服务器配置为固定IP并开启端口映射,同时确保客户端在同一局域网或通过公网IP访问,从而建立稳定的数据通道,在构建本地服务或家庭实验室时,我们常遇到服务器能ping通网关,但外部设备无法访问的情况,这通常不是硬件故障,而是网络地址转换(NAT)机制在起作用,路由器作为内外网之间……

    2026年7月7日
    17400
  • FTP服务器地址怎么修改?,FTP服务器IP地址如何更改?

    FTP 服务器地址修改指南修改 FTP 服务器地址通常分为三个层面:服务器系统层级(修改 IP/域名)、FTP 服务软件配置层级(修改被动模式地址)以及客户端连接层级(修改访问地址),请根据您的实际需求选择对应的操作方案,修改服务器的 IP 或域名(系统层级)如果您更换了服务器的物理 IP 或绑定了新的域名,首……

    2026年7月13日
    15200
  • AI大模型算法原理是什么?大模型算法详解

    AI大模型并非魔法,其核心本质是基于海量数据训练的神经网络,通过预测下一个字来理解并生成内容,掌握其原理能帮你更高效地利用工具而非被工具替代,很多人觉得大模型高深莫测,仿佛背后有个全知全能的“大脑”在思考,剥去那些晦涩的技术外衣,它更像是一个读过图书馆所有书籍、记忆力超群但缺乏生活常识的超级实习生,你给它的指令……

    2026年6月14日
    3600
  • vLLM多GPU部署教程怎么用?vllm多卡并行部署报错解决

    vLLM通过PagedAttention技术显著降低显存碎片并提升吞吐量,部署多GPU大模型时,推荐使用vLLM原生支持的多节点分布式推理,配合NCCL通信实现线性加速比,在2026年的大模型落地场景中,单张显卡的显存瓶颈已成为制约高性能推理的主要障碍,对于参数量超过70B甚至千亿级别的语言模型,仅靠单机单卡往……

    2026年6月19日
    2400
  • 服务器和客户端如何实现?

    服务器和客户端实现的核心在于通过标准化的网络协议(如HTTP/HTTPS)建立双向通信,利用RESTful API或WebSocket等技术栈,确保数据在两端的高效、安全传输与状态同步,在现代Web开发和移动应用架构中,理解服务器与客户端的交互逻辑是构建稳定系统的基石,这不仅仅是代码的拼接,更是数据流向的艺术……

    2026年7月10日
    11400

发表回复

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