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

相关文章

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤

《SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤》本文主要介绍了SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤,文中通过示例代码介绍的非常详... 目录 目标 步骤 1:确保 ProxySQL 和 mysql 主从同步已正确配置ProxySQL 的

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu

使用Java实现获取客户端IP地址

《使用Java实现获取客户端IP地址》这篇文章主要为大家详细介绍了如何使用Java实现获取客户端IP地址,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 首先是获取 IP,直接上代码import org.springframework.web.context.request.Requ

C++实现获取本机MAC地址与IP地址

《C++实现获取本机MAC地址与IP地址》这篇文章主要为大家详细介绍了C++实现获取本机MAC地址与IP地址的两种方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 实际工作中,项目上常常需要获取本机的IP地址和MAC地址,在此使用两种方案获取1.MFC中获取IP和MAC地址获取

C/C++通过IP获取局域网网卡MAC地址

《C/C++通过IP获取局域网网卡MAC地址》这篇文章主要为大家详细介绍了C++如何通过Win32API函数SendARP从IP地址获取局域网内网卡的MAC地址,感兴趣的小伙伴可以跟随小编一起学习一下... C/C++通过IP获取局域网网卡MAC地址通过win32 SendARP获取MAC地址代码#i

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe