CentOS8-网卡配置及详解

一、 介绍

Centos8系统更新,新的版本让人看起来感觉很舒服,这时有人会配置CentOS8系统的网卡使系统上网,就会遇到配置好的网卡不会生效,自己想想和配置CentOS7的时候一个样啊,CentOS8更新最大的改动就是网卡这一块了,接下来就配置一下网卡;

在Centos8上,有3种方法进行网络配置

1. 手工配置ifcfg,通过NM来生效   

2. 通过NM自带工具配ip,比如nmcli 

3. 手工配置ifcfg,通过传统network.service来生效

二、 配置

网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33

[root@localhost ~]# cd /etc/sysconfig/network-scripts/

[root@localhost network-scripts]# ls           #就会看到一个配置网卡的配置文件

[root@localhost network-scripts]# vim ifcfg-ens33  #进入到网卡配置文件中

[root@localhost network-scripts]# cat ifcfg-ens33 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=e88a38d5-590e-4675-b5e4-f4c086c0b643
DEVICE=ens33
ONBOOT=yes
IPADDR=10.10.10.50
NETMASK=255.255.255.0
GATEWAY=10.10.10.2
DNS1=114.114.114.114

[root@localhost network-scripts]# nmcli c reload       #重启网卡就可以了


nmcli d reapply ens33  # 使配置立即生效
 

三、 nmcli命令解释

Nacli用法:nmcli [选项] OBJECT

选项:

  -o[verview]                                    概览模式(隐藏默认值)

  -t[erse]                                       简洁输出

  -p[retty]                                      整齐输出

  -m[ode] tabular|multiline                      输出模式

  -c[olors] auto|yes|no                          是否在输出中使用颜色

  -e[scape] yes|no                               在值中转义列分隔符

  -a[sk]                                         询问缺少的参数

  -s[how-secrets]                                允许显示密码

  -w[ait]                                 为完成的操作设置超时等待时间

  -v[ersion]                                     显示程序版本

  -h[elp]                                        输出此帮助

对象:

  g[eneral]       网络管理器(NetworkManager)的常规状态和操作

  n[etworking]    整体联网控制

  r[adio]         网络管理器无线电开关

  c[onnection]    网络管理器的连接

  d[evice]        由网络管理器管理的设备

  a[gent]         网络管理器的密钥(secret)代理或 polkit 代理

 m[onitor]       监视网络管理器更改

经常使用的就是 c :

[root@localhost network-scripts]# nmcli c –-help      #选项查看帮助

COMMAND := { show | up | down | add | modify | clone | edit | delete | monitor | reload | load | import | export }

命令配置静态IP:

[root@localhost ~]# nmcli connection modify ens32 connection.autoconnect yes
#实际修改的是ONBOOT=yes

[root@localhost ~]# nmcli connection modify ens32 ipv4.addresses 192.168.121.128/24
[root@localhost ~]# nmcli connection modify ens32 ipv4.gateway 192.168.121.2
[root@localhost ~]# nmcli connection modify ens32 ipv4.dns 223.5.5.5,8.8.8.8
[root@localhost ~]# nmcli connection reload
[root@localhost ~]# nmcli d reapply ens32
Connection successfully reapplied to device 'ens32'.
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens32 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens32
UUID=dc2fc9d0-9c0e-41da-8a50-62506ea88c4c
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.121.128
PREFIX=24
GATEWAY=192.168.121.2
DNS1=223.5.5.5
DNS2=8.8.8.8

常见指令:

# 启用connection(相当于ifup)
nmcli c up ethX

# 停止connection(相当于ifdown)
nmcli c down

# 删除connection(类似于ifdown并删除ifcfg)
nmcli c delete ethX

# 查看connection列表
nmcli c show

# 查看connection详细信息
nmcli c show ethX

# 重载所有ifcfg或route到connection(不会立即生效)
nmcli c reload

# 重载指定ifcfg或route到connection(不会立即生效)
nmcli c load /etc/sysconfig/network-scripts/ifcfg-ethX
nmcli c load /etc/sysconfig/network-scripts/route-ethX

# 立即生效connection,有3种方法
nmcli c up ethX
nmcli d reapply ethX
nmcli d connect ethX

# 查看device列表
nmcli d

# 查看所有device详细信息
nmcli d show

# 查看指定device的详细信息
nmcli d show ethX

# 激活网卡
nmcli d connect ethX

# 关闭无线网络(NM默认启用无线网络)
nmcli r all off

# 查看NM纳管状态
nmcli n

# 开启NM纳管
nmcli n on

# 关闭NM纳管(谨慎执行)
nmcli n off

# 监听事件
nmcli m

# 查看NM本身状态
nmcli

# 检测NM是否在线可用
nm-online

四:实战

上面的情况只是很常见的单网卡。但是实际中服务器一把最低都是2张网卡或4张,甚至更多。下面就以最常见的4张为例。

环境:宿主机上开启KVM,并虚拟一台centos8

宿主机:

  •           华为超聚变2288 V5 操作系统为Centos7.9
  •            eno1+eno2做了bond0桥接br0
  •            eno3+eno4做了bond1桥接br1

vm_centos8:

          

### CentOS网卡绑定及独立配置方法 #### 一、双网卡绑定配置CentOS 中,可以通过多种方式实现双网卡绑定。以下是基于主备模式(mode=1)和 LACP 模式的配置说明。 ##### 主备模式 (Mode=1) 配置步骤 主备模式是一种常见的高可用性方案,在其中一张网卡失效时自动切换到另一张网卡。 1. **编辑网卡配置文件** 编辑 `/etc/sysconfig/network-scripts/ifcfg-eth2` 和 `/etc/sysconfig/network-scripts/ifcfg-eth3` 文件,分别设置如下参数: ```bash DEVICE="eth2" BOOTPROTO="none" ONBOOT="yes" MASTER="bond0" SLAVE="yes" USERCTL="no" ``` ```bash DEVICE="eth3" BOOTPROT="none" ONBOOT="yes" MASTER="bond0" SLAVE="yes" USERCTL="no" ``` 2. **创建 Bond 接口配置文件** 创建一个新的接口配置文件 `/etc/sysconfig/network-scripts/ifcfg-bond0` 并添加以下内容: ```bash DEVICE=bond0 IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 BONDING_OPTS="mode=1 miimon=100" ONBOOT=yes ``` 上述 `BONDING_OPTS` 参数中的 `mode=1` 表示主备模式[^1]。 3. **加载 bonding 模块** 修改 `/etc/modprobe.d/bonding.conf` 或新建该文件并加入以下内容: ```bash alias bond0 bonding options bonding mode=1 miimon=100 ``` 4. **重启网络服务** 使用以下命令重新启动网络服务以应用更改: ```bash service network restart ``` ##### LACP 模式 (Mode=4) 配置步骤 LACP 是一种动态负载均衡模式,适用于支持 IEEE 802.3ad 的交换机环境。 1. **编辑网卡配置文件** 同样修改 `/etc/sysconfig/network-scripts/ifcfg-eth2` 和 `/etc/sysconfig/network-scripts/ifcfg-eth3` 文件,保持与上述一致,只是将 `MASTER` 设置为新的绑定设备名。 2. **创建 Bond 接口配置文件** 在 `/etc/sysconfig/network-scripts/ifcfg-bond0` 添加以下内容: ```bash DEVICE=bond0 TYPE=Bond BONDING_MASTER=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 BONDING_OPTS="mode=4 lacp_rate=1 miimon=100" ONBOOT=yes ``` 这里设置了 `mode=4` 来启用 LACP 功能[^2]。 3. **加载 bonding 模块** 更新模块配置文件 `/etc/modprobe.d/bonding.conf` 如下所示: ```bash alias bond0 bonding options bonding mode=4 miimon=100 lacp_rate=1 ``` 4. **验证配置** 执行以下命令查看绑定状态是否正常工作: ```bash cat /proc/net/bonding/bond0 ``` #### 二、双网卡独立配置 如果不需要绑定而是希望两块网卡各自独立运行,则只需单独配置每一块网卡即可。 1. **编辑第一个网卡配置文件** 对于 `/etc/sysconfig/network-scripts/ifcfg-eth2` ,可以按照常规静态IP地址分配方式进行设定: ```bash DEVICE=eth2 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.101 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 ``` 2. **编辑第二个网卡配置文件** 类似地调整 `/etc/sysconfig/network-scripts/ifcfg-eth3` : ```bash DEVICE=eth3 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.102 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 ``` 3. **重启网络服务** ```bash service network restart ``` #### 总结 无论是选择绑定还是独立配置,都需要仔细规划网络拓扑结构以及实际需求来决定最佳实践。以上两种方法均提供了详细的指导以便顺利完成部署[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值