CentOS 7 网卡配置详解
CentOS 7 作为广泛使用的 Linux 发行版,其网络配置是系统管理员必须掌握的基础技能之一,本文将详细介绍如何在 CentOS 7 中进行网卡配置,包括动态 IP 地址获取和静态 IP 地址设置。
一、网卡配置文件
在 CentOS 7 中,每个网络接口(网卡)都有一个对应的配置文件,这些文件位于/etc/sysconfig/networkscripts/
目录下,通常以ifcfg<设备名>
的形式命名,例如ifcfgens32
、ifcfgens192
等。
二、动态 IP 地址配置
动态 IP 地址配置通常通过 DHCP 协议自动获取网络参数,以下是一个简单的动态 IP 配置示例:
vi /etc/sysconfig/networkscripts/ifcfgens33 TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=ens33 UUID=50eff37c72b4407aa3ee9ef8ca746b95 DEVICE=ens33 ONBOOT=yes
关键参数说明:
TYPE: 指定接口类型,一般为 Ethernet。
BOOTPROTO: 引导协议,设为dhcp
表示使用 DHCP 动态获取 IP 地址。
DEFROUTE: 是否启用默认路由,通常设置为yes
。
IPV4_FAILURE_FATAL: IPV4 配置失败,是否禁用该接口,一般设置为no
。
IPV6INIT,IPV6_AUTOCONF,IPV6_DEFROUTE,IPV6_FAILURE_FATAL: 与 IPV6 相关的配置,可根据需求设置。
NAME: 网卡名称或别名。
UUID: 网卡的唯一标识符。
DEVICE: 网卡设备名。
ONBOOT: 系统启动时是否激活该网络接口,设置为yes
。
三、静态 IP 地址配置
静态 IP 地址配置需要手动指定 IP 地址、子网掩码和网关等信息,以下是一个静态 IP 配置的示例:
vi /etc/sysconfig/networkscripts/ifcfgens33 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=ens33 UUID=50eff37c72b4407aa3ee9ef8ca746b95 DEVICE=ens33 ONBOOT=yes DNS1=8.8.8.8 DNS2=8.8.4.4 IPADDR=192.168.1.100 PREFIX=24 GATEWAY=192.168.1.1
关键参数说明:
BOOTPROTO: 设为static
,表示使用静态 IP 地址配置。
IPADDR: 分配给网卡的 IP 地址。
PREFIX: 子网掩码的前缀长度,如24
对应255.255.255.0
。
GATEWAY: 默认网关的 IP 地址。
DNS1,DNS2: DNS 服务器的 IP 地址,可以根据实际情况设置一个或两个。
四、重启网络服务
无论是修改动态 IP 还是静态 IP 配置,都需要重启网络服务以使配置生效,可以使用以下命令重启网络服务:
systemctl restart network
或者,对于基于 systemd 的系统,也可以使用:
nmcli networking off nmcli networking on
五、常见问题排查
网络不可达
检查网卡状态:ip link Set dev <设备名> up
确认配置文件是否正确无误。
查看路由表:ip route
检查物理连接是否正常。
DNS 解析失败
确认DNS1
和DNS2
是否正确配置。
测试 DNS 服务器是否可达:ping <DNS服务器IP>
检查主机名解析:nslookup <域名>
六、归纳
CentOS 7 的网卡配置涉及多个参数和选项,理解每个参数的含义和作用对于正确配置网络至关重要,本文介绍了动态 IP 和静态 IP 的配置方法,并提供了重启网络服务和常见问题排查的建议,通过合理配置网卡,可以确保 CentOS 7 系统在各种网络环境下都能正常工作。