centos7网卡配置文件详解

一、什么是网卡

网卡(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等参数为新网卡的相应信息。
### CentOS 7 网卡配置命令教程 #### 进入网卡配置文件目录 为了编辑网卡配置文件,需要先进入相应的配置文件所在的路径。可以使用 `cd` 命令进入 `/etc/sysconfig/network-scripts/` 目录[^1]。 ```bash cd /etc/sysconfig/network-scripts/ ``` #### 编辑网卡配置文件 在该目录下找到对应的网卡配置文件并使用文本编辑器打开它。对于名为 `ens33` 的网卡接口,可以通过如下命令来编辑其配置文件[^3]: ```bash vi /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 如果遇到其他名称的网卡设备,则应相应调整上述命令中的文件名部分以匹配实际存在的网卡配置文件名称[^2]。 #### 修改网卡设置参数 在打开后的配置文件中修改必要的选项,比如 IP 地址、子网掩码、默认网关以及 DNS服务器地址等信息。常见的配置项有: - `BOOTPROTO`: 设置为 "static" 表示静态IP;如果是动态获取则设为 "dhcp". - `ONBOOT`: 是否开机启动此网络连接. - `IPADDR`: 静态分配的具体IPv4地址. - `NETMASK`: 子网掩码. - `GATEWAY`: 默认路由. 这些条目应当按照具体需求填写合适的数值。 #### 保存更改并退出编辑模式 完成所需改动之后,在Vi/Vim环境中按Esc键返回正常模式,接着输入 `:wq` 来保存所做的变更并且关闭编辑窗口。 #### 重启网络服务使新设定生效 最后一步是要让新的网络配置立即起作用,这可通过重新加载整个系统的网络服务实现。有两种方法可选用于执行这项操作:一种是通过传统方式调用 `service network restart` ,另一种则是采用较现代的方式即运行带有适当参数的服务管理工具 `systemctl` 如下面所示[^4]: ```bash systemctl restart network ``` 或者 ```bash service network restart ``` 以上就是关于如何在CentOS 7上进行基本的网卡配置过程介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不会编程的喵星人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值