原创系统笔记

Linux创建网络会话&绑定双网卡

本文阅读 7 分钟
首页 系统笔记 正文

配置网卡参数

需使用 Vim 编辑器将网卡配置文件【 /etc/sysconfig/network-scripts/ifcfg-ens160 】中的 ONBOOT参数修改成 yes,这样在系统重启后网卡就被激活了。

方法1:可视化界面配置

  1. 执行 nmtui 命令运行网络配置工具
  2. 选中 Edit a connection 并按下回车键
  3. 选中要配置的网卡名称,然后按下 Edit 按钮
  4. 把网卡 IPv4 的配置方式改成 Manual(手动)
  5. 按下 Show 按钮
  6. 填写 IP 地址和子网掩码
  7. 单击 OK 按钮保存配置
  8. 单击 Back 按钮结束配置工作

方法2:使用命令行配置

[root@RS ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160   //修改配置文件
TYPE=Ethernet
BOOTPROTO=static
NAME=ens160
ONBOOT=yes
IPADDR=192.168.8.100
NETMASK=255.255.255.0
GATEWAY=192.168.8.1
DNS1=114.114.114.114
[root@RS ~]# nmcli connection reload ens160   //重新加载配置文件
[root@RS ~]# nmcli connection up ens160       //重新启用配置文件

创建网络会话

nmcli 是一款基于命令行的网络配置工具,功能丰富,参数众多。它可以轻松地查看网络信息或网络状态:

[root@RS ~]# nmcli connection show   //查看网络设备信息
NAME    UUID                                  TYPE      DEVICE 
ens160  ea74cf24-c2a2-ecee-3747-a2d76d46f93b  ethernet  ens160 
virbr0  f3477de0-2a02-4f31-9d3b-8ad77bb75ecf  bridge    virbr0 
[root@RS ~]# nmcli connection show  ens160   //查看单一网卡信息

RHEL 8 系统支持网络会话功能,允许用户在多个配置文件中快速切换(非常类似于 firewalld 防火墙服务中的区域技术)。如果在公司网络中使用笔记本电脑时需要手动指定网络的 IP 地址,而回到家中则是使用 DHCP 自动分配 IP 地址,这就需要麻烦地频繁修改IP 地址,但是使用了网络会话功能后一切就简单多了——只需在不同的使用环境中激活相应的网络会话,就可以实现网络配置信息的自动切换了。

使用 nmcli 命令并按照“connection add con-name type ifname”的格式来创建网络会话。假设将公司网络中的网络会话称之为 company,将家庭网络中的网络会话称之为 house,现在依次创建各自的网络会话。使用 con-name 参数指定公司所使用的网络会话名称 company,然后依次用 ifname 参数指定本机的网卡名称(实际环境为准),用 autoconnect no 参数将网络会话设置为默认不被自动激活,以及用 ip4 及 gw4 参数手动指定网络的 IP 地址:

nmcli connection add con-name company ifname ens160 autoconnect no type ethernet ip4 192.168.100.1/24 gw4 192.168.100.254
//Connection 'company' (7e2c0b07-2844-4712-8c4f-a1d344a21924) successfully added.

使用 con-name 参数指定家庭所使用的网络会话名称 house。因为要从外部 DHCP 服务器自动获得 IP 地址,所以这里不需要进行手动指定。

nmcli connection add con-name house type ethernet ifname ens160 
//Connection 'house' (4b24d833-c9a5-425c-9f68-bd84221e2333) successfully added.
[root@RS ~]# nmcli connection show   //查看创建的网络会话
NAME     UUID                                  TYPE      DEVICE 
ens160   ea74cf24-c2a2-ecee-3747-a2d76d46f93b  ethernet  ens160 
virbr0   f3477de0-2a02-4f31-9d3b-8ad77bb75ecf  bridge    virbr0 
company  7e2c0b07-2844-4712-8c4f-a1d344a21924  ethernet  --     
house    4b24d833-c9a5-425c-9f68-bd84221e2333  ethernet  --   
[root@RS ~]# nmcli connection up house  //启用 house 网络会话
[root@RS ~]# nmcli connection up house  //启用 company 网络会话

后续不需要网络会话时,直接用 delete 命令就能删除,特别简单:

[root@RS ~]# nmcli connection delete company   //删除 company 网络会话
//Connection 'company' (7e2c0b07-2844-4712-8c4f-a1d344a21924) successfully deleted.

绑定两块网卡

生产环境必须提供 7×24 小时的网络传输服务。借助于网卡绑定技术,不仅能够提高网络传输速度,更重要的是,还可以确保在其中一块网卡出现故障时,依然可以正常提供网络服务。假设对两块网卡实施了绑定技术,这样在正常工作中它们会共同传输数据,使得网络传输的速度变得更快;而且即使有一块网卡突然出现了故障,另外一块网卡便会立即自动顶替上去,保证数据传输不会中断。

虚拟环境在虚拟机系统中再添加一块网卡设备,请确保两块网卡都处在同一种网络连接模式中。

使用 nmcli 命令来配置网卡设备的绑定参数。网卡绑定的理论知识类似于 RAID 硬盘组,需要对参与绑定的网卡设备逐个进行“初始设置”。

  1. 创建出一个bond网卡

命令与参数的意思是创建一个类型为 bond(绑定)、名称为 bond0、网卡名为 bond0 的绑定设备,绑定模式为 balance-rr:

[root@RS ~]# nmcli connection add type bond con-name bond0 ifname bond0 bond.options mode=balance-rr
Connection 'bond0' (5b83689c-95e3-402e-8a1f-b3cd71414080) successfully added.

这里使用的是 balance-rr 网卡绑定模式,其中 rr 是 round-robin 的缩写,全称为轮循模式。round-robin 的特点是会根据设备顺序依次传输数据包,提供负载均衡的效果,让带宽的性能更好一些;而且一旦某个网卡发生故障,会马上切换到另外一台网卡设备上,保证网络传输不被中断。

active-backup 是另外一种比较常用的网卡绑定模式,它的特点是平时只有一块网卡正常工作,另一个网卡随时待命,一旦工作中的网卡发生损坏,待命的网卡会自动顶替上去。可见,这种网卡绑定模式的冗余能力比较强,因此也称为主备模式。

  1. 向 bond0 设备添加从属网卡

刚才创建成功的 bond0 设备当前仅仅是个名称,里面并没有真正能为用户传输数据的网卡设备,接下来使用下面的命令把 ens160 和 ens192 网卡添加进来。其中,con-name 参数后面接的是从属网卡的名称(可以随时设置);ifname 参数后面接的是两块网卡的名称。(以真实的网卡名称为准):

//添加第一块网卡
[root@RS ~]# nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname ens160 master bond0 
Connection 'bond0-port1' (6ebd6faf-cd37-4ab7-bf5c-fc80848408bf) successfully added.
//添加第二块网卡
[root@RS ~]# nmcli connection add type ethernet slave-type bond con-name bond0-port2 ifname ens192  master bond0  
Connection 'bond0-port2' (6c240215-18bf-4100-b5e1-a7c821e7f690) successfully added.
  1. 配置 bond0 设置的网络信息

用nmcli 命令依次配置网络的 IP 地址及子网掩码、网关、DNS、搜索域和手动配置等参数。

[root@RS ~]# nmcli connection modify bond0 ipv4.addresses 192.168.8.10/24
[root@RS ~]# nmcli connection modify bond0 ipv4.gateway 192.168.8.1     
[root@RS ~]# nmcli connection modify bond0 ipv4.dns 114.114.114.114
[root@RS ~]# nmcli connection modify bond0 ipv4.dns-search www.zxbke.cn 
[root@RS ~]# nmcli connection modify bond0 ipv4.method manual 
原创文章,作者:張旭,如若转载,请注明出处:http://www.zxbke.cn/65.html/