前言
今天通过带外方式给服务器安装操作系统,安装操作系统方面倒是平凡,但是后面网卡配置bond的时候还是很有意思的,因为不是通过命令,是通过自己编写配置文件,然后通过重启网络服务重新读配置文件来实现bond的创建,
因为是修改配置文件,只要格式不错,就不会报错,这就非常不利于排错了呀。为了防止以后碰到这种情况,还会因为配置文件的问题导致操作失败,这里就进行个备份,之后只需要照猫画虎也能达到要求。
一、介绍
我这下面就是对今天的工作涉及到的关于通过修改网卡配置文件做bond的一个文件的备份操作,分别是分别是两种操作系统,centos7和麒麟系统,麒麟系统中还分出了单网卡和双网卡。
二、网卡做bond
1、centos7操作系统
单网卡
因为是单网卡做的bond,所以需要:
1、修改物理网卡的配置文件,
2、创建bond0配置文件,
3、创建150vlan的bond0配置文件,
物理网卡配置文件:
# cat /etc/sysconfig/network-scripts/ifcfg-enp125s0f0
TYPE=Ethernet
NAME=enp125s0f0
DEVICE=enp125s0f0
ONBOOT=yes
MASTER=bond0
NM_CONTROLLED=no
SLAVE=yes
创建bond0的配置文件
# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
NAME=bond0
BONDING_OPTS="mode=1 miimon=100"
TYPE=Ethernet
BONDING_MASTER=yes
BOOTPROTO=none
ONBOOT=yes
NM_CONTROLLED=no
150vlan的bond0配置文件:
# cat /etc/sysconfig/network-scripts/ifcfg-bond0.150
DEVICE=bond0.150
NAME=bond0.150
BONDING_OPTS="mode=1 miimon=100"
TYPE=Vlan
VLAN=yes
VLANID=150
BONDING_MASTER=yes
BOOTPROTO=none
ONBOOT=yes
NM_CONTROLLED=no
PHYSDEV=bond0
IPADDR=10.1.136.11
PREFIX=21
2、麒麟系统
麒麟系统使用起来和centos7还是挺类似的,我们最开始就是从centos7的bond网卡的配置文件来修改麒麟所需的网卡bond配置文件,其中还是有些差别的,因为麒麟系统没有network服务只剩下NetworkManager服务了,其中的参数还是不同的,这中间也是通过同事的帮助才完成的。
单网卡
这次部署的环境是一套刚安装完操作系统的,最小化安装,完成之后通过带外界面来配置IP地址,
注意,这里证明了刚最小化安装完操作系统是可以配置网卡bond的,不需要安装vlan等软件!!!
这里也是需要三个文件:
1、物理网卡配置文件,
2、创建bond0配置文件,
3、创建150vlan所属的bond0文件,
物理网卡配置文件:
# cat /etc/sysconfig/network-scripts/ifcfg-enp125s0f0
TYPE=Ethernet
NAME=enp125s0f0
DEVICE=enp125s0f0
ONBOOT=yes
MASTER=bond0
SLAVE=yes
MTU=1500
创建bond0配置文件:
# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
NAME=bond0
BONDING_OPTS="mode=1 miimon=100"
TYPE=Bond
BONDING_MASTER=yes
BOOTROTO=none
ONBOOT=yes
创建150vlan的网卡配置文件:
# cat /etc/sysconfig/network-scripts/ifcfg-bond0.150
DEVICE=bond0.150
NAME=bond0.150
BONDING_OPTS="mode=1 miimon=100"
TYPE=Vlan
VLAN=yes
VLANID=150
ISALIAS=no
BOOTROTO=none
ONBOOT=yes
PHYSDEV=bond0
IPADDR=10.1.72.17
PREFIX=21
GATEWAY=
DNS1=
MTU=1500
配置完成后,因为麒麟系统只有NetworkManager,所以我们可以通过reload命令来让配置文件生效,
nmcli con reload
nmcli con show
这时候我们就可以看出我们通过配置文件修改的三个文件已经生效了,
查看具体的IP地址也是没有问题的,
双网卡
双网卡和单网卡的区别就是有两块物理网卡的配置文件,就是多修改一个物理网卡的配置文件
第一块物理网卡配置文件:
# cat ifcfg-bond0-slave-enp125s0f0
TYPE=Ethernet
NAME=bond0-slave-enp125s0f0
DEVICE=enp125s0f0
ONBOOT=yes
MASTER=bond0
SLAVE=yes
MTU=1500
第二块物理网卡的配置文件:
# cat ifcfg-bond0-slave-enp125s0f1
TYPE=Ethernet
NAME=bond0-slave-enp125s0f1
DEVICE=enp125s0f1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
MTU=1500
创建的bond0的配置文件:
# cat ifcfg-bond0
TYPE=Bond
NAME=bond0
DEVICE=bond0
BONDING_OPTS="mode=6 miimon=100"
BONDING_MASTER=yes
BOOTPROTO=static
ONBOOT=yes
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
MTU=1500
创建的基于150vlan的bond0的配置文件
# cat ifcfg-bond0.171
TYPE=Vlan
NAME=bond0.171
DEVICE=bond0.171
PHYSDEV=bond0
VID=171
VLAN=yes
ISALIAS=no
ONBOOT=yes
BOOTPROTO=none
IPADDR=33.37.64.89
NETMASK=255.255.248.0
GATEWAY=
DNS1=
MTU=1500
总结:
网卡配置文件这个在学习操作系统的阶段就已经很熟悉了,尤其是部署自己的实验虚机的时候,网卡配置文件是你绕不过去的坎,但是网卡配置bond这种操作,在自己的实验中是做不出或者是说没有想过这么做的。
这次在工作实践中用到还是很庆幸的,尤其是之前一段时间复习并扩展了下bond的知识点,今天就做了一个网卡做bond的工作,可谓是理论+实践都做的了,舒服!