Linux 中怎么为单个网卡绑定多个 IP 地址

云辰君_6502

云辰君_6502

2026-10-22

808人浏览

原创

linux单网卡绑定多个ip完全可行,分临时(ip addr add,重启失效)和永久(按发行版写配置文件)两类;推荐现代ip命令而非ifconfig,注意网关唯一、networkmanager干扰及正确验证。

linux 中怎么为单个网卡绑定多个 ip 地址

Linux 中为单个网卡绑定多个 IP 地址完全可行,操作分临时和永久两类:临时配置即刻生效但重启丢失;永久配置需写入系统网络配置,重启后依然保留。关键不在于“能不能”,而在于“用哪种方式更稳、更适配你的发行版和管理工具”。

临时添加多个 IP(所有发行版通用)

推荐使用 ip addr add 命令,它是现代 Linux 的标准做法,比老旧的 ifconfig 更可靠、语义更清晰:

  • 给网卡 ens33 添加一个新 IP:ip addr add 192.168.1.101/24 dev ens33
  • 再加一个不同网段的 IP:ip addr add 10.0.0.5/24 dev ens33
  • 查看效果:ip addr show ens33 —— 新增地址会标记为 secondary
  • 删除某个 IP:ip addr del 192.168.1.101/24 dev ens33
  • 清空所有 secondary 地址(保留主 IP):ip addr flush dev ens33

永久配置(按主流发行版区分)

永久生效必须写配置文件,但路径和格式因系统而异:

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • RHEL/CentOS/Rocky 8+(NetworkManager 管理):编辑 /etc/NetworkManager/system-connections/ens33.nmconnection,在 [ipv4] 段下追加 address2=10.0.0.5/24、address3=172.16.0.8/24,然后运行 systemctl restart NetworkManager
  • RHEL/CentOS 7 及更早(传统 network 服务):复制主配置 ifcfg-ens33 为 ifcfg-ens33:0,确保 DEVICE=ens33:0 与文件名一致,BOOTPROTO=static,ONBOOT=yes,IP 和掩码填好,再执行 systemctl restart network
  • Debian/Ubuntu:编辑 /etc/network/interfaces,在原有 iface ens33 inet static 块下直接追加多行 address 192.168.1.101/24、address 10.0.0.5/24,保存后运行 systemctl restart networking

注意事项和常见坑

配置多 IP 容易忽略几个关键点,导致连不上或路由异常:

  • 网关只能设一个:所有别名或 secondary IP 共享主接口的默认网关,不要在 ifcfg-ens33:0 或 address2 行里重复写 GATEWAY,否则会覆盖路由表
  • NetworkManager 会干扰传统配置:在 RHEL 系统中,如果启用了 NetworkManager,它可能直接忽略 /etc/sysconfig/network-scripts/ 下的 ifcfg-* 文件。此时要么停用 NetworkManager(systemctl disable --now NetworkManager),要么改用 NM 的 .nmconnection 方式
  • 批量 IP 推荐 range 文件:要绑 10 个连续公网 IP(如 203.0.113.10–20),建 ifcfg-ens33-range0 更高效,注意 NETMASK=255.255.255.255 和 CLONENUM_START=0 必须正确
  • 验证不只是看 ifconfig:用 ip route get 8.8.8.8 查出包走哪个源 IP;用 ss -tuln 看服务是否监听在所有地址上(如 *:80 而非 192.168.1.100:80)

什么时候该用别名(eth0:0)?

别名接口是历史兼容方案,现在多数场景已不必要:

  • 旧脚本或监控工具依赖 ifconfig 输出里看到 eth0:0 这种名字时才需用
  • 需要为每个 IP 单独设置 ARP 行为、策略路由等高级控制时,别名仍有语义优势
  • 日常 Web、SSH、数据库多 IP 绑定,直接 ip addr add 或 interfaces/address 多行即可,更简洁、无歧义

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux linux系统

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4150

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3513

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2733

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6670

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6322

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3653

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3145

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3379

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习