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

相关文章

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

gradle安装和环境配置全过程

《gradle安装和环境配置全过程》本文介绍了如何安装和配置Gradle环境,包括下载Gradle、配置环境变量、测试Gradle以及在IntelliJIDEA中配置Gradle... 目录gradle安装和环境配置1 下载GRADLE2 环境变量配置3 测试gradle4 设置gradle初始化文件5 i

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

MySQL中my.ini文件的基础配置和优化配置方式

《MySQL中my.ini文件的基础配置和优化配置方式》文章讨论了数据库异步同步的优化思路,包括三个主要方面:幂等性、时序和延迟,作者还分享了MySQL配置文件的优化经验,并鼓励读者提供支持... 目录mysql my.ini文件的配置和优化配置优化思路MySQL配置文件优化总结MySQL my.ini文件

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法