Linux服务器单网卡如何配置多个的IP地址?

news/2025/9/22 16:36:17/文章来源:https://www.cnblogs.com/wsispnet/p/19105517

b54ccbd8e477eef94b8e6050e116487b

在 Linux 服务器上,即使只有一个网卡,也可以为其配置多个 IP 地址。这种配置方式通常用于支持多站点部署、虚拟主机、站群或其他需要多个 IP 地址的场景。以下是详细的配置方法,包括永久性和临时性配置的步骤。


1. 配置多个 IP 地址的方式

Linux 系统支持两种方式为单个网卡配置多个 IP 地址:

  1. 别名 IP(Alias IP):为网卡创建别名,例如 eth0:1
  2. 直接绑定多个 IP:直接将多个 IP 地址绑定到网卡(推荐方式)。

2. 临时配置多个 IP 地址

临时配置的 IP 地址在服务器重启后会失效,适合测试或临时使用。

2.1 使用 ip 命令

  1. 添加一个新 IP 地址:

    bash
     
    ip addr add 192.168.1.101/24 dev eth0
    • 192.168.1.101/24:新添加的 IP 地址和子网掩码。
    • eth0:网卡名称(可以用 ip link show 查看网卡名称)。
  2. 添加多个 IP 地址:

    bash
     
    ip addr add 192.168.1.102/24 dev eth0
    ip addr add 192.168.1.103/24 dev eth0
  3. 验证配置:

    bash
     
    ip addr show eth0

    输出示例:

    plaintext
     
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0inet 192.168.1.101/24 scope global secondary eth0inet 192.168.1.102/24 scope global secondary eth0
  4. 删除一个 IP 地址:

    bash
     
    ip addr del 192.168.1.101/24 dev eth0

2.2 使用 ifconfig 命令

  1. 添加一个别名 IP:

    bash
     
    ifconfig eth0:1 192.168.1.101 netmask 255.255.255.0 up
    • eth0:1:表示网卡别名。
    • 192.168.1.101:新添加的 IP 地址。
  2. 添加多个别名 IP:

    bash
     
    ifconfig eth0:2 192.168.1.102 netmask 255.255.255.0 up
    ifconfig eth0:3 192.168.1.103 netmask 255.255.255.0 up
  3. 查看当前配置:

    bash
     
    ifconfig
  4. 删除别名 IP:

    bash
     
    ifconfig eth0:1 down

3. 永久配置多个 IP 地址

永久配置可以使 IP 地址在服务器重启后仍然生效。以下是针对不同 Linux 发行版的配置方法。


3.1 配置文件路径简介

  • RHEL/CentOS/Rocky Linux/etc/sysconfig/network-scripts/
  • Debian/Ubuntu/etc/network/interfaces
  • 其他发行版:可能有类似路径,但需要查阅对应文档。

3.2 RHEL/CentOS 系列(NetworkManager 配置)

方法 1:使用配置文件

  1. 编辑网卡主配置文件:

    bash
     
    nano /etc/sysconfig/network-scripts/ifcfg-eth0
  2. 配置多个 IP 地址:
    在文件中添加以下内容:

    plaintext
     
    DEVICE=eth0
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1# 添加多个 IP 地址
    IPADDR1=192.168.1.101
    NETMASK1=255.255.255.0IPADDR2=192.168.1.102
    NETMASK2=255.255.255.0
  3. 重启网络服务:

    bash
     
    systemctl restart network

方法 2:使用别名配置文件

  1. 为每个 IP 地址创建一个别名配置文件:

    • 主配置文件:ifcfg-eth0
    • 别名配置文件:ifcfg-eth0:1, ifcfg-eth0:2
  2. 示例配置:
    主网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0

    plaintext
     
    DEVICE=eth0
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1

    别名配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0:1

    plaintext
     
    DEVICE=eth0:1
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.1.101
    NETMASK=255.255.255.0

    别名配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0:2

    plaintext
     
    DEVICE=eth0:2
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.1.102
    NETMASK=255.255.255.0
  3. 重启网络:

    bash
     
    systemctl restart network

3.3 Debian/Ubuntu 系列

  1. 编辑网络接口配置文件:

    bash
     
    nano /etc/network/interfaces
  2. 添加多个 IP 地址:

    plaintext
     
    auto eth0
    iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1# 添加额外的 IP 地址
    iface eth0:1 inet staticaddress 192.168.1.101netmask 255.255.255.0iface eth0:2 inet staticaddress 192.168.1.102netmask 255.255.255.0
  3. 重启网络服务:

    bash
     
    systemctl restart networking

3.4 使用 nmcli 工具(适用于 NetworkManager)

  1. 为网卡添加额外的 IP 地址:

    bash
     
    nmcli connection modify eth0 +ipv4.addresses 192.168.1.101/24
    nmcli connection modify eth0 +ipv4.addresses 192.168.1.102/24
  2. 重新加载配置:

    bash
     
    nmcli connection up eth0
  3. 验证配置:

    bash
     
    nmcli device show eth0

4. 验证配置是否成功

4.1 使用 ip addr 检查

执行以下命令,查看网卡是否绑定了多个 IP 地址:

bash
 
ip addr show eth0

4.2 测试网络连通性

  • 测试每个 IP 地址是否可以正常访问:
    bash
     
    ping -c 3 192.168.1.100
    ping -c 3 192.168.1.101
    ping -c 3 192.168.1.102

4.3 使用 curl 测试服务

  • 如果为每个 IP 地址配置了服务(如 Web 服务),可以使用 curl 测试:
    bash
     
    curl http://192.168.1.101

5. 注意事项

  1. 避免 IP 冲突

    • 确保分配的多个 IP 地址在同一网段中是唯一的,避免 IP 冲突。
  2. 网关配置

    • 通常只为主 IP 地址配置默认网关,额外的 IP 地址无需配置网关。
  3. 防火墙配置

    • 如果使用防火墙(如 iptablesufw),需要为每个 IP 地址开放对应的服务端口。
  4. 重启后生效

    • 确保永久配置正确,否则重启服务器后可能丢失配置。

通过以上方法,您可以在单网卡的 Linux 服务器上成功配置多个 IP 地址,满足多站点部署、站群优化或其他业务需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909658.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试常问问题——索引是不是越多越好

绝对不是越多越好 索引过多的主要弊端: 1、降低写操作性能(增、删、改)每次对表进行 INSERT、UPDATE、DELETE 操作时,数据库不仅需要修改表中的数据,还需要更新这个表上的每一个索引 来保持数据一致性。 2、占用大…

day38大模型程序开发-GraphRAG实操

三、GraphRAG快速部署与调用方法详解 1.GraphRAG安装注,以下实验环境均为Ubuntu系统,以更好的模拟真实企业应用场景,其中大多数方法也可以直接迁移至Windows操作系统中。下面我们的操作以AutoDL平台上进行!Step 1.…

关于串口通信(232、485、422)和常见问题,一篇文章就给你说清楚~

关于串口通信(232、485、422)和常见问题,一篇文章就给你说清楚~ DB9公头母头接口定义 1、RS-232端(DB9母头/孔型)引脚定义 引脚序号 2 3 5 1、4、6 7、8 信号定义 TXD RXD 地 内部相连 内部相连 注…

东莞哪里的网站建设效果好其中最重要的网络设计结果

什么是接口隔离原则&#xff08;Interface Segregation Principle&#xff09; 定义&#xff1a;客户端不应该依赖它不需要的接口&#xff1b;一个类对另一个类的依赖应该建立在最小的接口上。概括的说就是&#xff1a;建立单一接口&#xff0c;不要建立臃肿庞大的接口。&…

怎么制作手机网页湘潭seo 推广快湘潭磐石网络

给你一根长度为 n 的绳子&#xff0c;请把绳子剪成整数长度的 m 段&#xff08;m、n都是整数&#xff0c;n>1并且m>1&#xff09;&#xff0c;每段绳子的长度记为 k[0],k[1]...k[m - 1] 。请问 k[0]*k[1]*...*k[m - 1] 可能的最大乘积是多少&#xff1f;例如&#xff0c;…

网站怎么做话术做vip的网站好做吗

1、AIDE的简单介绍AIDE通过扫描一台&#xff08;未被篡改&#xff09;的Linux服务器的文件系统来构建文件属性数据库&#xff0c;以后将服务器文件属性与数据库中的进行校对&#xff0c;然后在服务器运行时对被修改的索引了的文件发出警告。出于这个原因&#xff0c;AIDE必须在…

有个网站叫设计什么网站建设运营计划书

题目 在一个 2 x 3 的板上&#xff08;board&#xff09;有 5 块砖瓦&#xff0c;用数字 1~5 来表示, 以及一块空缺用 0 来表示. 一次移动定义为选择 0 与一个相邻的数字&#xff08;上下左右&#xff09;进行交换. 最终当板 board 的结果是 [[1,2,3],[4,5,0]] 谜板被解开。…

网站设计的目的和任务深圳建站哪家专业

目录 如何引入第三方库第三方库与当前项目Bean重复自定义自动配置类 自动配置类通常位于Spring Boot的自动配置模块中&#xff0c;并且被标记为 Configuration类。这些类使用 Conditional注解来检查某些条件是否满足&#xff0c;如果满足&#xff0c;则创建和配置相关的bean。…

有哪些网站适合大学生做兼职网站开发人员是干什么的

题目链接 BZOJ&#xff1a;https://www.lydsy.com/JudgeOnline/problem.php?id2655 Solution 设\(f_i\)表示长度为\(i\)的序列个数&#xff0c;\(g_{i,x}\)表示含有\(x\)的序列个数&#xff0c;注意这里不考虑顺序&#xff0c;顺序答案直接乘\(n!\)就好了。 首先很显然可以得到…

网站建设找 三尾狐wordpress首页添加图片不显示图片

原文合集地址如下&#xff0c;有需要的朋友可以关注 本文地址 合集地址 原理 在 Vue.js 中&#xff0c;$nextTick 方法的底层原理涉及 Vue 的更新队列以及浏览器的异步任务队列&#xff08;微任务和宏任务&#xff09;。它的主要目标是在下次 DOM 更新循环结束后执行回调函…

巨鹿网站制作广州有什么好玩的好吃的

摘要&#xff1a; PTS&#xff08;Performance Testing Service&#xff09;是web化的卓越的SaaS性能测试平台&#xff0c;具备强大的分布式压测能力&#xff0c;可方便的模拟海量用户的真实业务场景。PTS铂金版在功能上强调页面可视化编排&#xff0c;目前也在快速迭代中&…

day13-Trae之一键换脸APP开发03

今日内容 1 后端Django项目trae或者其他ai工具去编写项目时---》如果UI图不一样,写出来的,可能跟我的不一样 后端的代码,前端代码,每次写都会有差距Django后端项目---》Python的一个web框架----》学习成本挺高---》…

摩尔投票法

0、参考资料(讲解视频及博客等)本人水平有限,如有错误,恳请指正 讲解视频:【【算法】摩尔投票法】一、应用场景典型应用场景:在一个数组中,寻找出现次数超过总元素数一半的元素(即 “主元素”);也可扩展到寻…

基于STM32平台的ADS1292心电采集驱动程序

一、硬件连接方案 graph LRA[STM32F103] -->|SPI1| B[ADS1292]A -->|GPIO| BB -->|DRDY| C[STM32 EXTI]subgraph STM32SPI1_SCK --> GPIOA5SPI1_MISO --> GPIOA6SPI1_MOSI --> GPIOA7SPI1_CS -->…

C#开发的等待界面类库例子 - 开源研究系列文章

C#开发的等待界面类库例子 - 开源研究系列文章Posted on 2025-09-22 16:30 lzhdim 阅读(0) 评论(0) 收藏 举报 今天讲讲应用里的等待窗体的例子。在实际的使用中,有时候如果应用需要长时间的运行某个函数或…

青秀网站建设wordpress 无广告视频

创&#xff1a;18_3_2017修&#xff1a;20_3_2017 什么是前端&#xff1f;  --在浏览器中展示内容以及处理请求 什么是浏览器&#xff1f;   --一款能将网页内容展现给用户查看&#xff0c;并且让用户与网页交互的软件 什么是内核&#xff1f;   --渲染引擎&#xff0c;规…

搜索引擎有哪些网站沈阳网站建设本地化技术服务

二叉树 打算先来了解二叉树基础&#xff0c;都是简单题&#xff0c;目的是熟悉代码格式和解题基础思路。 1、二叉树最大深度 二叉树最大深度 方法一、深度搜索 直接用原函数做递归&#xff0c;比较简单 /*** Definition for a binary tree node.* struct TreeNode {* …

网站前台的网址公众号怎么开通商城

绕孔轴旋转的可无限旋转枪头以及送丝机是ETR堆焊系统的核心在传动米亏的帮助下&#xff0c;焊接电流、保护气、焊枪冷却专职和电气控制信号进行着不间断的工作。然而&#xff0c;如同所有复杂设备&#xff0c;该系统在使用过程中也可能遇到故障。因此&#xff0c;建议与子锐机器…

世界网站制作网站建设找金手指排名

对于ftp工具&#xff0c;你了解多少&#xff1f;其实一般人也接触不到这种软件。ftp工具主要是针对从事网站管理的工作人员比较有利的一款工具。可以帮助他们快速的解决工作中的问题。方便、简单、快捷又明了的解决问题。那ftp工具有哪些呢&#xff1f;接下来给大家推荐四款好用…

简述建设电子商务网站步骤写软文怎么接单子

目录 今日良言&#xff1a;关关难过关关过&#xff0c;步步难行步步行 一、单例模式 1.饿汉模式 2.懒汉模式 二、工厂模式 今日良言&#xff1a;关关难过关关过&#xff0c;步步难行步步行 一、单例模式 首先来解释一下&#xff0c;什么是单例模式。 单例模式也就是单个…