SylixOS网卡多 IP 配置

2024-06-05 10:12
文章标签 配置 ip 网卡 sylixos

本文主要是介绍SylixOS网卡多 IP 配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

概述

网卡多 IP 是指在同一个网络接口上配置和绑定多个 IP 地址。
引进网卡多 IP 的目的主要有以下几个:

  • 提供服务高可用性。通过在同一接口绑定多个 IP 地址,然后在服务端使用这些 IP 地址启动多个服务实例。这样在任意一 IP 出现问题时,可以通过其他 IP 继续访问服务,提高服务的高可用性。
  • 特殊用途 IP。我们可以在一个接口上配置公网 IP、内网 IP 和特殊用途 IP,用于不同用途。多 IP 可以满足一块接口绑定不同类型 IP 的需求。

所以,引进网卡多 IP,主要是为了更灵活和更加充分的利用网络接口提供的网络能力。

实现方式

在 SylixOS 系统中,使用 ifmip 命令来给网卡添加多个 IP 地址。在Shell 界面通过 help ifmip 可以查看到该命令的实际使用方式。

[root@sylixos:/root]# help ifmip
net interface add / delete secondary IPv4 address.
NOTICE: a fake interface 'mi*' will be create / delete.
ifmip [ifname] [{add | del}] [ipv4 address [netmask]]

网卡添加第二个 IP

  • 在 en1 网卡上添加一个新的 IP 地址 172.168.0.126,子网掩码是 255.255.255.0 。
[root@sylixos:/root]# ifmip en1 add 172.168.0.126 255.255.255.0
  • 使用 ifconfig 命令查看新添加的 IP, mi3 网卡的地址表示 en1 网卡新添加的 IP。
[root@sylixos:/root]# ifconfig
mi3       Link encap: Ethernet HWaddr: 00:11:22:33:44:98Mif: en1 Ifidx: 4 DHCP: D4 D6 Spd: 1000 Mbpsinet addr: 172.168.0.126 netmask: 255.255.255.0gateway: 0.0.0.0 broadcast: 172.168.0.255UP BROADCAST RUNNING  MTU:1500  Metric:1en2       Link encap: Ethernet HWaddr: be:7a:3c:c9:9a:e5Dev: dw_1 Ifidx: 3 DHCP: D4 D6 Spd: N/Ainet addr: 10.4.130.210 netmask: 255.255.255.0gateway: 10.4.0.1 broadcast: 10.4.130.255inet6 addr: fe80::bc7a:3cff:fec9:9ae5 Scope:Link<T0>UP BROADCAST MULTICAST  MTU:1500  Metric:1collisions:0 txqueue:0 tcpaf:2 tcpwnd:65535RX ucast packets:0 nucast packets:0 dropped:0TX ucast packets:0 nucast packets:0 dropped:0RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)en1       Link encap: Ethernet HWaddr: 00:11:22:33:44:98Dev: dw_0 Ifidx: 2 DHCP: D4 D6 Spd: 1000 Mbpsinet addr: 10.4.120.211 netmask: 255.255.0.0gateway: 10.4.0.1 broadcast: 10.4.255.255UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1collisions:0 txqueue:512 tcpaf:2 tcpwnd:65535RX ucast packets:4 nucast packets:47860 dropped:0TX ucast packets:0 nucast packets:6 dropped:0RX bytes:2904343 (2.7 MB)  TX bytes:396 (396.0 B)lo0       Link encap: Local LoopbackDev: N/A Ifidx: 1 DHCP: D4 D6 Spd: N/Ainet addr: 127.0.0.1 netmask: 255.0.0.0P-to-P: 127.0.0.1 broadcast: N/Ainet6 addr: ::1 Scope:LoopbackUP LOOPBACK RUNNING  MTU:0  Metric:1collisions:0 txqueue:0 tcpaf:2 tcpwnd:262140RX ucast packets:3 nucast packets:0 dropped:0TX ucast packets:3 nucast packets:0 dropped:0RX bytes:168 (168.0 B)  TX bytes:168 (168.0 B)dns0: 0.0.0.0
dns1: 0.0.0.0
dns2: 0.0.0.0
dns3: 0.0.0.0
default device is: en1
list net interface: 4

网卡删除第二个 IP

  • 在 en1 网卡上删除上文添加的 IP 地址 172.168.0.126。
[root@sylixos:/root]# ifmip en1 del 172.168.0.126
  • 使用 ifconfig 命令查看上文新添加的 IP 已经被成功删除。
en2       Link encap: Ethernet HWaddr: be:7a:3c:c9:9a:e5Dev: dw_1 Ifidx: 3 DHCP: D4 D6 Spd: N/Ainet addr: 10.4.130.210 netmask: 255.255.255.0gateway: 10.4.0.1 broadcast: 10.4.130.255inet6 addr: fe80::bc7a:3cff:fec9:9ae5 Scope:Link<T0>UP BROADCAST MULTICAST  MTU:1500  Metric:1collisions:0 txqueue:0 tcpaf:2 tcpwnd:65535RX ucast packets:0 nucast packets:0 dropped:0TX ucast packets:0 nucast packets:0 dropped:0RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)en1       Link encap: Ethernet HWaddr: 00:11:22:33:44:98Dev: dw_0 Ifidx: 2 DHCP: D4 D6 Spd: 1000 Mbpsinet addr: 10.4.120.211 netmask: 255.255.0.0gateway: 10.4.0.1 broadcast: 10.4.255.255UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1collisions:0 txqueue:512 tcpaf:2 tcpwnd:65535RX ucast packets:47 nucast packets:432195 dropped:0TX ucast packets:6 nucast packets:6 dropped:0RX bytes:26538743 (25.3 MB)  TX bytes:720 (720.0 B)lo0       Link encap: Local LoopbackDev: N/A Ifidx: 1 DHCP: D4 D6 Spd: N/Ainet addr: 127.0.0.1 netmask: 255.0.0.0P-to-P: 127.0.0.1 broadcast: N/Ainet6 addr: ::1 Scope:LoopbackUP LOOPBACK RUNNING  MTU:0  Metric:1collisions:0 txqueue:0 tcpaf:2 tcpwnd:262140RX ucast packets:3 nucast packets:0 dropped:0TX ucast packets:3 nucast packets:0 dropped:0RX bytes:168 (168.0 B)  TX bytes:168 (168.0 B)dns0: 0.0.0.0
dns1: 0.0.0.0
dns2: 0.0.0.0
dns3: 0.0.0.0
default device is: en1
list net interface: 3

持久设置辅助 ip

使用 ifmip 命令只能临时修改辅助 ip,想要持久修改可以通过 ifparam.ini 文件来实现。
在 ifparam.ini 文件中增加 mipaddr、mgateway、mnetmask 字段配置即可增加一组扩展 ip 地址,一个网卡可以扩展多个 IP 地址。

[root@sylixos:/root]# cat /etc/ifparam.ini
[e1000_0]
enable=1
ipaddr=192.168.196.88
gateway=192.168.196.1
netmask=255.255.255.0
#dhcp=1
#dhcp6
mipaddr=192.168.1.88
mgateway=192.168.1.1
mnetmask=255.255.255.0
default=1
[root@sylixos:/root]# ifconfig
mi2       Link encap: Ethernet HWaddr: ce:63:a8:1e:22:5cMif: en1 Ifidx: 3 DHCP: D4 D6 Spd: 1000 Mbpsinet addr: 192.168.1.88 netmask: 255.255.255.0gateway: 192.168.1.1 broadcast: 192.168.1.255UP BROADCAST RUNNING  MTU:1500  Metric:1en1       Link encap: Ethernet HWaddr: ce:63:a8:1e:22:5cDev: e1000_0 Ifidx: 2 DHCP: D4 D6 Spd: 1000 Mbpsinet addr: 192.168.196.88 netmask: 255.255.255.0gateway: 192.168.196.1 broadcast: 192.168.196.255inet6 addr: fe80::cc63:a8ff:fe1e:225c Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1collisions:0 txqueue:0 tcpaf:2 tcpwnd:65535RX ucast packets:3 nucast packets:842 dropped:0TX ucast packets:1 nucast packets:7 dropped:0RX bytes:65476 (63.9 KB)  TX bytes:620 (620.0 B)lo0       Link encap: Local LoopbackDev: N/A Ifidx: 1 DHCP: D4 D6 Spd: N/Ainet addr: 127.0.0.1 netmask: 255.0.0.0P-to-P: 127.0.0.1 broadcast: N/Ainet6 addr: ::1 Scope:LoopbackUP LOOPBACK RUNNING  MTU:0  Metric:1collisions:0 txqueue:0 tcpaf:2 tcpwnd:262140RX ucast packets:3 nucast packets:0 dropped:0TX ucast packets:3 nucast packets:0 dropped:0RX bytes:168 (168.0 B)  TX bytes:168 (168.0 B)dns0: 114.114.114.114
dns1: 0.0.0.0
dns2: 0.0.0.0
dns3: 0.0.0.0
default device is: en1
list net interface: 3
[root@sylixos:/root]#
[root@sylixos:/root]# ping 192.168.1.199
Pinging 192.168.1.199Reply from 192.168.1.199: bytes=32 time=0.955ms TTL=64
Reply from 192.168.1.199: bytes=32 time=0.550ms TTL=64
Reply from 192.168.1.199: bytes=32 time=0.690ms TTL=64
Reply from 192.168.1.199: bytes=32 time=0.567ms TTL=64Ping statistics for 192.168.1.199:Packets: Send = 4, Received = 4, Lost = 0(0% loss),
Approximate round trip times in milli-seconds:Minimum = 0.550ms, Maximum = 0.955ms, Average = 0.690ms[root@sylixos:/root]# ping 192.168.196.199
Pinging 192.168.196.199Reply from 192.168.196.199: bytes=32 time=0.259ms TTL=64
Reply from 192.168.196.199: bytes=32 time=0.608ms TTL=64
Reply from 192.168.196.199: bytes=32 time=0.949ms TTL=64
Reply from 192.168.196.199: bytes=32 time=0.660ms TTL=64Ping statistics for 192.168.196.199:Packets: Send = 4, Received = 4, Lost = 0(0% loss),
Approximate round trip times in milli-seconds:Minimum = 0.259ms, Maximum = 0.949ms, Average = 0.619ms[root@sylixos:/root]#

实际场景

当一个设备只有一个网络接口,要与多台不同网段的主机通信,为了避免频繁地修改设备地址,可以将 SylixOS 设备的网卡改成多 IP 模式,这样只需要每次插拔网线,而不再用频繁往复地修改设备 IP 地址。如果三台设备都通过交换机来连接,则 SylixOS 设备可以同时和两个不同网段的主机通信。

  • 进入 SylixOS 设备的Shell界面,通过 ifconfig 命令查看网络接口信息。
[root@sylixos:/root]# ifconfig
en1       Link encap: Ethernet HWaddr: 00:0a:35:00:01:aaDev: zynq0 Ifidx: 2 DHCP: D4 D6 Spd: 1000 Mbpsinet addr: 10.4.120.11 netmask: 255.255.0.0gateway: 10.4.0.1 broadcast: 10.4.255.255inet6 addr: fe80::20a:35ff:fe00:1aa Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1collisions:0 txqueue:0 tcpaf:2 tcpwnd:131070RX ucast packets:0 nucast packets:4690 dropped:0TX ucast packets:0 nucast packets:9 dropped:0RX bytes:283649 (277.0 KB)  TX bytes:622 (622.0 B)lo0       Link encap: Local LoopbackDev: N/A Ifidx: 1 DHCP: D4 D6 Spd: N/Ainet addr: 127.0.0.1 netmask: 255.0.0.0P-to-P: 127.0.0.1 broadcast: N/Ainet6 addr: ::1 Scope:LoopbackUP LOOPBACK RUNNING  MTU:0  Metric:1collisions:0 txqueue:0 tcpaf:2 tcpwnd:262140RX ucast packets:3 nucast packets:0 dropped:0TX ucast packets:3 nucast packets:0 dropped:0RX bytes:168 (168.0 B)  TX bytes:168 (168.0 B)dns0: 0.0.0.0
dns1: 0.0.0.0
dns2: 0.0.0.0
dns3: 0.0.0.0
default device is: en1
list net interface: 2
  • 在网卡 en1 上添加一个 IP 地址 192.168.11.5,子网掩码是 255.255.255.0。
[root@sylixos:/root]# ifmip en1 add 192.168.11.5 255.255.255.0
  • 通过 ifconfig 命令查看网络接口信息。
[root@sylixos:/root]# ifconfig
mi2       Link encap: Ethernet HWaddr: 00:0a:35:00:01:aaMif: en1 Ifidx: 3 DHCP: D4 D6 Spd: 1000 Mbpsinet addr: 192.168.11.5 netmask: 255.255.255.0gateway: 0.0.0.0 broadcast: 192.168.11.255UP BROADCAST RUNNING  MTU:1500  Metric:1en1       Link encap: Ethernet HWaddr: 00:0a:35:00:01:aaDev: zynq0 Ifidx: 2 DHCP: D4 D6 Spd: 1000 Mbpsinet addr: 10.4.120.11 netmask: 255.255.0.0gateway: 10.4.0.1 broadcast: 10.4.255.255inet6 addr: fe80::20a:35ff:fe00:1aa Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1collisions:0 txqueue:0 tcpaf:2 tcpwnd:131070RX ucast packets:0 nucast packets:6429 dropped:0TX ucast packets:0 nucast packets:10 dropped:0RX bytes:389041 (379.9 KB)  TX bytes:664 (664.0 B)lo0       Link encap: Local LoopbackDev: N/A Ifidx: 1 DHCP: D4 D6 Spd: N/Ainet addr: 127.0.0.1 netmask: 255.0.0.0P-to-P: 127.0.0.1 broadcast: N/Ainet6 addr: ::1 Scope:LoopbackUP LOOPBACK RUNNING  MTU:0  Metric:1collisions:0 txqueue:0 tcpaf:2 tcpwnd:262140RX ucast packets:3 nucast packets:0 dropped:0TX ucast packets:3 nucast packets:0 dropped:0RX bytes:168 (168.0 B)  TX bytes:168 (168.0 B)dns0: 0.0.0.0
dns1: 0.0.0.0
dns2: 0.0.0.0
dns3: 0.0.0.0
default device is: en1
list net interface: 3
[root@sylixos:/root]#
  • 通过网线将 SylixOS 设备和 主机 A 相连,在 SylixOS 设备的Shell界面向主机 A 发送 ping 包,通信正常,证明新加的 IP 地址功能正常。
[root@sylixos:/root]# ping 192.168.11.2
Pinging 192.168.11.2Reply from 192.168.11.2: bytes=32 time=0.213ms TTL=255
Reply from 192.168.11.2: bytes=32 time=0.203ms TTL=255
Reply from 192.168.11.2: bytes=32 time=0.202ms TTL=255
Reply from 192.168.11.2: bytes=32 time=0.204ms TTL=255Ping statistics for 192.168.11.2:Packets: Send = 4, Received = 4, Lost = 0(0% loss),
Approximate round trip times in milli-seconds:Minimum = 0.202ms, Maximum = 0.213ms, Average = 0.205ms[root@sylixos:/root]#
  • 通过网线将 SylixOS 设备和 主机 B 相连,在 SylixOS 设备的Shell界面向主机 B 发送 ping 包,通信正常,证明原有的 IP 地址功能正常。
[root@sylixos:/root]# ping 10.4.0.105
Pinging 10.4.0.105Reply from 10.4.0.105: bytes=32 time=0.689ms TTL=64
Reply from 10.4.0.105: bytes=32 time=0.677ms TTL=64
Reply from 10.4.0.105: bytes=32 time=0.686ms TTL=64
Reply from 10.4.0.105: bytes=32 time=0.644ms TTL=64Ping statistics for 10.4.0.105:Packets: Send = 4, Received = 4, Lost = 0(0% loss),
Approximate round trip times in milli-seconds:Minimum = 0.644ms, Maximum = 0.689ms, Average = 0.674ms[root@sylixos:/root]#

这篇关于SylixOS网卡多 IP 配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1032771

相关文章

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties

Spring Boot结成MyBatis-Plus最全配置指南

《SpringBoot结成MyBatis-Plus最全配置指南》本文主要介绍了SpringBoot结成MyBatis-Plus最全配置指南,包括依赖引入、配置数据源、Mapper扫描、基本CRUD操... 目录前言详细操作一.创建项目并引入相关依赖二.配置数据源信息三.编写相关代码查zsRArly询数据库数

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

使用Python实现网络设备配置备份与恢复

《使用Python实现网络设备配置备份与恢复》网络设备配置备份与恢复在网络安全管理中起着至关重要的作用,本文为大家介绍了如何通过Python实现网络设备配置备份与恢复,需要的可以参考下... 目录一、网络设备配置备份与恢复的概念与重要性二、网络设备配置备份与恢复的分类三、python网络设备配置备份与恢复实