CentOS 8使用Cockpit管理Linux——网络

CentOS 8使用Cockpit管理Linux系列文章列表:

CentOS 8使用Cockpit管理Linux——简介
CentOS 8使用Cockpit管理Linux——Cockpit入门
CentOS 8使用Cockpit管理Linux——Cockpit进阶
CentOS 8使用Cockpit管理Linux——网络
CentOS 8使用Cockpit管理Linux——存储
CentOS 8使用Cockpit管理Linux——podman容器
CentOS 8使用Cockpit管理Linux——虚拟机
CentOS 8使用Cockpit管理Linux——文件管理器

Cockpit Web控制台可以很方便的管理系统网络。在Web控制台的网络页面可以直观地看到网络当前的收发情况、网络接口、网络日志等等,还可以很方便的管理网络。
在这里插入图片描述

一、使用 web 控制台管理防火墙

1.开关防火墙

在网络页面中可以看到有一个防火墙开关,以及“编辑规则和区域”按钮。要想打开、关闭防火墙,只需要点击开关按钮即可,非常方便。这个开关按钮其实就是控制的防火墙服务(firewalld.service)的开关。
在这里插入图片描述

2.编辑防火墙区域和规则

直接开关防火墙,很简单粗暴,很多时候不是我们想要的,一般情况下,我们都是通过编辑防火墙规则来控制防火墙,以达到我们的网络安全、系统安全。点击“编辑规则和区域”,打开防火墙页面,可以看到
防火墙的所有区域和服务规则。
在这里插入图片描述

2.1 区域

firewalld 可以根据用户放置在那个网络中的接口和流量信任级别将网络划分为不同的区。一个连接只能是一个区的一部分,但一个区可以被用来管理很多网络连接。
为了方便管理网络,系统预定义了许多区域,预定义区域存储在 /usr/lib/firewalld/zones/ 目录中,并可立即应用于任意可用的网络接口。只有在修改后,这些文件才会复制到 /etc/firewalld/zones/ 目录中。预定义区的默认设置如下:

  • block
    任何传入的网络连接都会被拒绝,并会拒绝 IPv4 的 icmp-host-prohibited(用于 IPv6 )和 icmp6-adm-prohibited。只有从系统启动的网络连接才能进行。

  • dmz
    对于您的非企业化区里的计算机来说,这些计算机可以被公开访问,且有限访问您的内部网络。只接受所选的入站连接。

  • drop
    所有传入的网络数据包都会丢失,没有任何通知。只有外发网络连接也是可行的。

  • external
    适用于启用了伪装的外部网络,特别是路由器。您不信任网络中的其他计算机不会损害您的计算机。只接受所选的入站连接。

  • home
    用于家用,因为您可以信任其他计算机。只接受所选的入站连接。

  • internal
    当您主要信任网络中的其他计算机时,供内部网络使用。只接受所选的入站连接。

  • public
    可用于您不信任网络中其他计算机的公共区域。只接受所选的入站连接。

  • trusted
    所有网络连接都被接受。

  • work
    可用于您主要信任网络中其他计算机的工作。只接受所选的入站连接。

这些区中的一个被设置为 default 区。当接口连接添加到 NetworkManager 时,它们会被分配给默认区。安装时,firewalld 的默认区设置为 public 区。默认区可以被修改。

2.2 防火墙规则

一般情况下,我们对外的服务器都是需要编辑public区域中的规则,比如我们要向外提供http和https服务,就需要将这两个服务添加到public区,如下图所示。
在这里插入图片描述
有些服务可能并未提供在服务列表中,或者服务的端口不是默认端口,此时我们需要添加自定义端口,只需要选择“自定义端口”按钮,即可切换到自定义端口界面,根据需求填写TCP或者UDP的端口即可。
在这里插入图片描述
注意:添加自定义端口将会重新加载 firewalld。重新加载将会导致运行时配置丢失!
在前面的截图中, 我们可以看到有一个libvirt区域,接口是virbr0,这就是一个运行时配置的区域,它是用于虚拟机的网络配置的,在public区域添加自定义端口3308后,之前的libvirt区域就丢失了。
在这里插入图片描述
如果想要删除服务端口,只需要点开服务左边的箭头,在右边点那个垃圾筒图标按钮即可删除。

2.3 添加区域

前面我们在public区域中添加自定义端口时,由于会重新加载firewalld,导致运行时配置的区域丢失了,如果我们不想重启服务器,让它重新在运行时配置,就可以手动添加区域
在这里插入图片描述
需要注意的是,需要有可以使用的接口才能添加区域。添加后就可以看到一个intermal区域了
在这里插入图片描述

2.4 删除区域

删除区域很简单,直接点区域名最右边的垃圾筒图标按钮即可。

二、使用 Web 控制台配置网络绑定

1.什么是网络绑定

网络绑定(network bonding)是组合或者整合网络接口的方法,以便提供一个高吞吐量或冗余的逻辑接口。
active-backup、balance-tlb和 balance-alb 模式不需要任何网络交换机的具体配置。然而,其他绑定模式需要配置交换机来聚合链接。例如:对于模式 0、2 和 3,Cisco 交换机需要 EtherChannel,但对于模式 4,链接聚合控制协议(LACP)和 EtherChannel 是必需的。
注意:某些网络绑定的功能,比如故障切换机制,不支持不通过网络交换机的直接电缆连接。

2.绑定模式

这里有几个模式选项。每个模式选项都通过特定的负载平衡和容错来标识。绑定接口的行为取决于模式。绑定模式提供容错(容错)和负载均衡(或两者)。

A.负载均衡模式

  • 轮询 Robin
    依次将来自第一个可用的接口的数据包传送到最后一个接口。

B.容错模式

  • 激活备份
    只有主接口失败时,备份接口之一才替换它。只有被激活的接口使用的 MAC 地址是可见的。
  • 广播
    所有传输都会在所有接口上发送。
    注意:广播会显著增加所有绑定接口的网络流量

C.容限和负载均衡模式

  • XOR
    目标 MAC 地址在带有 modulo 哈希的接口间平均分配。然后,每个接口提供相同的一组 MAC 地址。
  • 802.3ad
    设置 IEEE 802.3ad 动态链路聚合策略。创建共享相同速度和双工设置的聚合组。传输并接收活跃聚合器中的所有接口。
    注意:这个模式需要一个兼容 802.3ad 的交换机。
  • 适配传输负载均衡
    传出流量会根据每个接口的当前负载进行分配。当前接口收到传入的流量。如果接收接口失败,则另一个接口会接管失败的接口的 MAC 地址。
  • 适配负载均衡
    包含 IPv4 流量的传输和接收负载均衡。
    接收负载均衡是通过地址解析协议(ARP)协商实现的,因此需要在绑定配置中将 Link Monitoring 设置为 ARP

3.使用 Web 控制台添加新绑定

在Web 控制台中,我们以在两个或者多个网络接口中配置 “激活备份” 绑定为例进行介绍,其它类型也差不多。
要进行绑定,需要在服务器中安装两个或者两个以上网卡并且可用。
由于使用的是虚拟机中的CentOS 8,所以向虚拟机添加一张虚拟网卡即可。
在这里插入图片描述
在这里插入图片描述
此时,我们可以在接口列表中看到多出一张网卡:ens37,但是没有激活,我们打开它,进行激活。
在这里插入图片描述
在这里插入图片描述

然后我们在添加绑定的绑定设置对话框中,输入名称(也可以使用系统生成的名字),选择需要绑定的接口,选择MAC(如果将 MAC 字段留空,则绑定将获得下拉列表中列出的地址之一),选择模式(Mode),这里以“激活备份”为例,则选择“激活备份”,选择主接口,笔者选择的是ens33,其它选项都使用默认的即可。
注意:由于ens33与ens37都是模拟的实际网卡,所以一旦添加绑定后,则会导致当前网络不可用,即原来的网络IP不可用,所以建议此时只选择一个接口,后面再添加接口
在这里插入图片描述
我们可以在虚拟机中登录查看网络配置信息,如下图所示,ens33以及ens37都不再有IP地址了,而bond0中才提供了IP地址,此时我们需要使用新的IP地址去连接Cockpit Web控制台。
在这里插入图片描述
这时我们再在Web控制台中看网络接口,可以看到bond0接口
在这里插入图片描述
点开它,我们可以看到详细信息,可以看到bond0是一个绑定接口,绑定类型为“激活备份”,接口成员为:ens33和ens37
在这里插入图片描述

3.1 修改绑定模式

在这个页面的“绑定”信息后面还可以编辑它进行绑定模式修改。
再次注意:这里操作的是两张“物理网卡”,虽然是用虚拟机虚拟的,但是它们的任何变动,都可能引起当前网络的不可用,此时需要在服务器主机上去操作设置网络配置,所以需要谨慎操作
为了不让这种情况发生,强烈建议在绑定的时候先只选择一张网卡,在建立了绑定后,再添加接口成员,这样不至于IP地址发生变化时并不知道变化成多少了

3.2 添加接口成员

添加绑定成功后,可以在新添加的绑定接口中添加接口成员,只需要在接口成员右上方的点击下拉列表,选择可以添加的接口

3.3 激活或者取消激活接口成员

直接在接口成员的后面勾选按钮上点击即可激活或者取消激活接口成员

3.4 删除接口成员

要删除接口成员,点对应的接口成员后面的“减号”按钮即可

3.5 删除绑定

直接在绑定名后面点“删除”按钮即可删除。

三、使用 Web 控制台配置网络组(network teaming)

1.什么是网络组

网络组(network teaming)也叫网络团队,是一个合并或聚合网络接口的功能,它提供了一个高吞吐量或冗余的逻辑接口。
网络组使用内核驱动程序来实现对数据包流、用户空间库以及用于其他任务的服务的快速处理。因此,网络组是一个易扩展的解决方案,来满足负载平衡和冗余的要求。

2.网络组和绑定功能的比较

功能 网络绑定 网络组
广播 Tx 策略
轮询 Tx 策略
Active-backup Tx 策略
LACP(802.3ad)支持 是(仅活动)
基于 hash 的 Tx 策略
用户可以设置哈希功能
TX 负载均衡支持(TLB)
LACP 哈希端口选择
LACP 支持的负载均衡
ethtool 链接监控
ARP 链路监控
NS/NA(IPv6)链路监控
端口启动/关闭延时
端口优先级和粘性(“主要” 选项增强)
独立的每个端口链路监控设置
多个链路监控设置 有限
Lockless Tx/Rx 路径 否(rwlock) 是(RCU)
VLAN 支持
用户空间运行时控制 有限
用户空间中的逻辑
可扩展性
模块化设计
性能开销 非常低
D-Bus 接口
多设备堆栈
使用 LLDP 时零配置 (在计划中)
NetworkManager 支持

3. 添加网络组

在这里插入图片描述
在上图所示按钮中“添加组”,填写名称或者使用系统生成的名称,选择接口(端口),这里以选择ens33为例,运行者可以选择:

  • 轮循
  • 激活备份
  • 负载均衡
  • 广播
  • 802.3ad LACP

这些选项与绑定的选项含义基本上是一样的

侦测连接状态
如果选择 Ethtool,需要另外设置链路延迟和连接停机延迟
在这里插入图片描述
如果选择ARP ping或者NSNA Ping需要设置Ping周期与目标
在这里插入图片描述
这里我们只勾选sns33,其它都默认
在这里插入图片描述
应用 后,我们可以看到team0接口,ens33接口不见了,但是team0接口的IP还是原来ens33的IP
在这里插入图片描述
网络组的其它操作与绑定一样,这里就不再赘述了。

四、使用 Web 控制台配置网桥

网络桥接用于将多个接口连接到一个具有相同 IP 地址范围的子网。
举一个例子,假如有两台电脑A和B,如果想要让两台电脑都处于同一个IP段的局域网内,就需要将这两台电脑连接在同一个网关下,那么这个网关就可以看作是一个网桥。

看一个实际例子,在Web控制台中,我使用podman容器,运行了一个CentOS 6.10系统和一个Mysql系统:

在这里插入图片描述
在这里插入图片描述

可以看到,两个系统的IP地址都处于10.88.0.X段中,网关都是10.88.0.1,这两个系统处于同一个局域网中。
我们再看看网络配置:
在这里插入图片描述
可以看到有一个cni-podman0的接口,它的IP地址就是10.88.0.1,它就是作为一个网关存在。点开它,可以看到类型是一个网桥。
在这里插入图片描述
看看IPv4的设置,是手动设置为10.88.0.1的。
在这里插入图片描述
另外,在网络页面中还有多出了一个未管理的接口,这两个接口其实就是前面两个系统的虚拟网卡。但是,这里并不能操作它。
在这里插入图片描述
然后,再看看网络区域,多出了一个trusted区域,其地址范围为前面两个系统的IP。
在这里插入图片描述
根据这个实际的例子, 就可以很好的了解网桥了。

添加、删除网桥以及为网桥添加、删除接口这些都很简单,但是要把整个网络配置好,还是需要一些功夫。

这里用到的podman容器管理,后面会专门来介绍它。

五、使用 Web 控制台配置VLAN

VLAN(虚拟 LAN)是在单一物理以太网接口中创建的虚拟网络。每个 VLAN 都由一个代表唯一正整数并作为独立接口的 ID 定义。
添加VLAN,在VLAN 设置对话框中,

  1. 选择您要为其创建 VLAN 的物理接口
  2. 输入 VLAN Id 或只使用预定义号
  3. 在 Name 字段中,您可以看到父接口和 VLAN Id 的预定义名称。如果不需要,请保留现有名称。
  4. 点“应用”

在这里插入图片描述
创建了新的 VLAN,需要点击 VLAN 并配置网络设置。
在这里插入图片描述

网络部分操作很简单,但要理清各配置的关系才能正确的配置好网络,还是需要花点功夫。

祝好!码字不易,喜欢的话,加个关注,点个赞!^ - ^

上一篇:CentOS 8使用Cockpit管理Linux——Cockpit进阶
下一篇:CentOS 8使用Cockpit管理Linux——存储

おすすめ

転載: blog.csdn.net/witton/article/details/120118001