文章目录
一、什么是网卡
网卡(Network Interface Card,NIC)是计算机用于与网络通信的硬件设备,它提供了计算机与网络之间的物理连接。网卡通常安装在计算机的主板上,它们具有一个或多个端口,用于连接计算机与网络设备,如路由器、交换机或调制解调器。网卡负责将计算机产生的数据转换为网络数据包,并将接收到的网络数据包转换为计算机可识别的数据格式。通过网卡,计算机可以与其他计算机或设备进行通信,从而实现网络连接和数据交换。
二、网卡配置文件详解
网卡配置文件通常位于/etc/sysconfig/network-scripts/
目录下。常见的配置文件名为ifcfg-<网卡名称>
,例如ifcfg-ens33。
配置文件参数及其解释:
以下是一个典型的网卡配置文件的参数:
TYPE=Ethernet
BOOTPROTO=none
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=XX
BOOTPROTO=static
DEVICE=ens33
ONBOOT=no
IPADDR=192.168.198.211
NETMASK=255.255.255.0
GATEWAY=192.168.198.1
DNS1=114.114.114.114
DNS2=8.8.8.8
解释:
TYPE: 网卡类型,通常为Ethernet。
BOOTPROTO: 启动协议,可以是dhcp、static或none。
DEFROUTE: 是否设置为默认路由。
IPV4_FAILURE_FATAL: 是否开启IPv4致命错误检测。
IPV6INIT: 是否初始化IPv6。
IPV6_AUTOCONF: 是否自动配置IPv6。
IPV6_DEFROUTE: 是否将IPv6设置为默认路由。
IPV6_FAILURE_FATAL: 是否开启IPv6致命错误检测。
IPV6_ADDR_GEN_MODE: IPv6地址生成模式。
NAME: 网卡名称。
UUID: 网卡的唯一标识符。
BOOTPROTO:配置静态IP
DEVICE: 网卡设备名称。
ONBOOT: 开机是否自启。
IPADDR: IP地址。
NETMASK: 子网掩码。
GATEWAY: 网关。
DNS1和DNS2: DNS服务器地址。
这里我们要确认UUID需要查询一下:
nmcli con show
用这条命令查询对应网卡的UUID
重启网络服务以生效网卡配置
systemctl restart network
在低版本需要添加HWADDR参数:
HWADDR=XX
这个XX来源是ip link show查询到的对应网卡MAC地址
添加的新的网卡流程(以ens37为例)
命令行方式
激活网卡:
nmcli con add con-name ens37 type ethernet ifname ens37
# 查看是否激活成功
nmcli con show
这里应该会生成一个网卡的配置文件了,在/etc/sysconfig/network-scripts/ifcfg-ens37
使用命令修改网络配置,并启动网卡
nmcli connection modify ens37 ipv4.addresses 192.168.229.143/24 ipv4.gateway 192.168.229.2 ipv4.method manual autoconnect yes
nmcli connection up ens37
nmcli connection show
这个时候查看配置文件,配置文件内容应该与上述修改一致,
cat /etc/sysconfig/network-scripts/ifcfg-ens37
配置文件方法
如果没有生成,可以按照以下方法:
复制现有配置文件:
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens37
然后编辑新网卡的配置文件:
vim ifcfg-ens37
修改一下内容:
DEVICE=ens37
NAME=ens37
UUID=查询之后复制过来
IPADDR=新ip
NETMASK=根据实际修改
GATEWAY=根据实际修改
重启网络服务生效
systemctl restart network
三、常见问题
问题1:Failed to start LSB: Bring up/down networking
问题描述:在配置虚拟机多个网卡后,重启网络服务时出现错误,提示LSB启动失败。
解决方法:
1、修改网卡的MAC地址配置:
打开网卡配置文件,例如ifcfg-ens33。
添加或修改HWADDR参数为网卡的MAC地址。
重启网络服务:systemctl restart network。
关闭NetworkManager服务:
NetworkManager服务可能导致配置冲突。
使用命令关闭该服务:systemctl stop NetworkManager和systemctl disable NetworkManager。
重启网络服务:systemctl restart network。
问题2:添加的网卡没有配置文件
问题描述:在CentOS7中添加新网卡后,发现没有相应的配置文件。
解决方法:
复制现有配置文件:
进入/etc/sysconfig/network-scripts/目录。
复制现有的配置文件,例如cp ifcfg-lo ifcfg-ens33。
编辑新配置文件:
使用vi或nano编辑新配置文件。
修改DEVICE、NAME、IPADDR等参数为新网卡的相应信息。
重启网络服务:
使用命令systemctl restart network使配置生效。
问题3:虚拟机安装CentOS7后找不到网卡配置文件
问题描述:在VirtualBox中安装CentOS7后,配置网卡NAT网络,但找不到网卡配置文件。
解决方法:
使用nmcli命令生成配置文件:
使用命令:nmcli con add con-name enp0s8 type ethernet ifname enp0s8。
该命令会自动生成新的网卡配置文件。
拷贝并修改配置文件:
从其他配置文件复制一份,例如cp ifcfg-lo ifcfg-enp0s8。
修改NAME、DEVICE和UUID等参数为新网卡的相应信息。