一、CentOS/RHEL 系列配置详解
1.1 CentOS6/RHEL6:经典 ifcfg 文件配置
在 CentOS6 和 RHEL6 系统中,网卡配置主要通过修改/etc/sysconfig/network-scripts/ifcfg-eth0文件来完成。以下是对该文件核心参数的详细解读:
- DEVICE=eth0:此参数明确指定网卡接口标识,务必与实际设备名严格一致。比如,如果实际网卡设备名为 eth1,这里就应相应设置为 eth1。
- HWADDR=00:0C:29:3E:53:7E:这是设备的 MAC 地址,属于可选项。当需要绑定特定硬件时,可添加此参数。例如,在某些网络环境中,为了网络安全或管理需求,会根据 MAC 地址对设备进行访问控制,此时就可在此处填写对应的 MAC 地址。
- TYPE=Ethernet:用于表明网络连接类型,在以太网环境下,通常设置为 Ethernet。
- UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx:设备唯一标识符,同样为可选项。它由系统自动生成,在一些复杂的网络管理场景中,可用于唯一识别网络设备。
- ONBOOT=yes:决定网卡是否随系统启动而自动启用。若设置为 yes,系统启动时会自动激活该网卡;若设置为 no,则需手动启动。在服务器环境中,通常希望网卡能在系统启动时自动启用,以确保网络服务的连续性,因此这里一般设置为 yes。
- BOOTPROTO=static:指定网络配置方式,static 表示使用静态 IP 地址,dhcp 表示动态获取地址,none 则表示不使用任何协议进行自动配置,常用于静态 IP 配置场景。例如,在企业内部网络中,为了便于管理和规划 IP 地址,服务器的网卡通常会采用静态 IP 配置,此时就将此参数设置为 static。
- IPADDR=10.0.0.100:用于设置固定 IP 地址,根据实际网络规划进行填写。比如,在一个局域网中,网络管理员分配给某台服务器的静态 IP 地址为 192.168.1.100,那么这里就应设置为该 IP 地址。
- NETMASK=255.255.255.0:设置网络掩码,它决定了网络的范围和子网划分。以常见的 C 类网络为例,子网掩码通常为 255.255.255.0,表示该网络可容纳 254 个主机地址。
- GATEWAY=10.0.0.2:设置网络网关,它是网络之间通信的出口。当本地设备需要访问其他网络时,数据包会先发送到网关,再由网关进行转发。例如,在一个小型办公室网络中,网关地址可能为 192.168.1.1,所有办公室内的设备访问外网时,数据包都要经过该网关。
- DNS2=114.114.114.114:备选 DNS 服务器地址,当首选 DNS 服务器不可用时,系统会自动切换到备选 DNS 服务器进行域名解析。114.114.114.114 是国内常用的公共 DNS 服务器,具有良好的解析性能和稳定性。
配置完成后,通过执行service network restart命令,使配置生效,让网卡按照新的设置连接网络。
1.2 CentOS7/RHEL7:传统与现代的过渡配置
CentOS7 和 RHEL7 在网卡配置方面有了一些变化,采用了可预测网络命名机制,网卡名称如 ens33、enp0s3 等。配置文件位置依然在/etc/sysconfig/network-scripts/ifcfg-ens33(这里以 ens33 为例)。主要配置内容如下:
- TYPE=Ethernet:与 CentOS6 一样,表明网络类型为以太网。
- BOOTPROTO=none:此版本中,none 与 static 同义,都表示采用静态 IP 地址配置方式。当设置为 none 时,需要手动指定 IP 地址、子网掩码、网关等网络参数。
- NAME=ens33:连接名称,可自定义,但一般建议与设备名称保持一致,方便管理和识别。例如,如果网卡设备名为 ens33,这里设置为 ens33,能直观地体现该配置与实际网卡的对应关系。
- DEVICE=ens33:设备名称,必须与实际网卡设备名完全一致,否则系统无法正确识别和配置网卡。在硬件安装和驱动加载过程中,系统会为网卡分配一个设备名,这里要准确填写该设备名。
- ONBOOT=yes:与 CentOS6 中的作用相同,设置网卡是否在系统启动时自动启用。在生产环境中,为了确保服务器网络的稳定连接,通常将其设置为 yes。
- IPADDR=10.0.0.100:设置静态 IP 地址,根据网络规划进行设置。例如,在一个企业网络中,某台服务器被分配的静态 IP 地址为 192.168.1.100,这里就应填写该地址。
- PREFIX=24:子网前缀长度,等同于子网掩码 255.255.255.0。在网络配置中,PREFIX 表示 IP 地址中网络部分的位数,24 表示前 24 位为网络位,后 8 位为主机位,与子网掩码 255.255.255.0 的效果一致。
- GATEWAY=10.0.0.2:设置默认网关地址,作用与 CentOS6 中相同,是本地网络与外部网络通信的出口。在实际网络中,网关地址由网络管理员根据网络拓扑结构进行规划和分配。
- DNS1=8.8.8.8:首选 DNS 服务器地址,用于域名解析。当系统需要访问一个域名时,会首先向首选 DNS 服务器发送查询请求,获取对应的 IP 地址。
完成配置后,执行systemctl restart network命令,使新的配置生效,让网卡按照设置连接网络。
1.3 CentOS8/RHEL8/RHEL9:现代化网络管理工具
CentOS8、RHEL8 及 RHEL9 推荐使用 nmcli 或 nmtui 进行网卡配置,同时仍然保留对 ifcfg 文件的支持。
使用 nmcli 工具配置固定 IP 的方法如下:
- nmcli con add con-name <连接名称> ifname < 网卡名 > type < 连接类型 > ipv4.method manual ipv4.addresses <IP 地址 / 掩码 > ipv4.gateway < 网关地址 > ipv4.dns <DNS 服务器 > :此命令用于添加一个新的网络连接配置。其中,<连接名称> 可自定义,建议设置为有意义的名称,方便识别和管理;< 网卡名 > 填写实际的网卡设备名,如 ens33;< 连接类型 > 常见为 ethernet(以太网);ipv4.method manual 表示采用手动配置 IPv4 地址;ipv4.addresses 指定 IP 地址及掩码前缀,例如 192.168.1.100/24;ipv4.gateway 设置网关地址;ipv4.dns 指定 DNS 服务器列表,可填写多个 DNS 服务器地址,用空格分隔。
- nmcli con mod static-ens33 ipv4.dns " 8.8.8.8 ****1.1.1.1 " :该命令用于修改已有的网络连接配置中的 DNS 服务器地址。这里将名为 static-ens33 的连接的 DNS 服务器地址修改为 8.8.8.8 和 1.1.1.1。
- nmcli con mod static-ens33 ipv4.method manual:用于修改网络连接的配置方式为手动配置 IPv4 地址。
- nmcli con up static-ens33:启用名为 static-ens33 的网络连接,使配置生效,让网卡按照新的设置连接网络。
- nmcli con down static-ens33:禁用名为 static-ens33 的网络连接。
nmcli 命令中的参数含义如下:
- con-name:自定义连接标识名,用于唯一标识一个网络连接配置。通过设置不同的 con-name,可以为同一网卡配置多个不同的网络连接方案,方便在不同场景下切换使用。
- type:网络类型,常见的有 ethernet(以太网)用于有线网络连接,wifi 用于无线网络连接。在配置有线网卡时,通常设置为 ethernet。
- ifname:实际网卡接口名称,如 ens33、enp0s3 等,要与系统中实际的网卡设备名一致。
- ipv4.addresses:IP 地址及掩码前缀,指定网卡的 IPv4 地址和子网掩码。例如,192.168.1.100/24 表示 IP 地址为 192.168.1.100,子网掩码为 255.255.255.0。
- ipv4.gateway:网关地址,是本地网络与外部网络通信的出口。当本地设备需要访问其他网络时,数据包会通过该网关进行转发。
- ipv4.dns:DNS 服务器列表,用于将域名解析为 IP 地址。系统在访问域名时,会按照列表中的顺序依次向 DNS 服务器发送查询请求。
- ipv4.method manual:手动配置模式,表明需要手动设置 IP 地址、子网掩码、网关、DNS 等网络参数。
另外,nmtui 提供了交互式图形界面,对于不太熟悉命令行操作的用户来说,使用 nmtui 进行网卡配置更加直观、便捷。用户只需按照界面提示,逐步输入相应的网络参数,即可完成网卡配置。
二、Debian/Ubuntu 系列配置方法
2.1 Ubuntu 16.04 及 Debian 9 以前版本
在 Ubuntu 16.04 及 Debian 9 以前的版本中,网卡配置文件位于/etc/network/interfaces。以下是配置示例及参数解析:
- auto eth0:表示 eth0 接口会随系统自动启动。在系统启动过程中,会自动检测并激活该接口,确保网络连接的自动建立。
- iface eth0 inet static:定义 eth0 为静态 IPv4 配置。若选择 dhcp,则表示动态获取 IP 地址,此时无需配置后续的 IP 地址、子网掩码、网关等参数,系统会自动从 DHCP 服务器获取相关信息。
- address 10.0.0.100:设置静态 IP 地址,根据实际网络规划进行填写。例如,在一个家庭网络中,为某台设备分配的静态 IP 地址为 192.168.1.100,这里就应设置为该地址。
- netmask 255.255.255.0:设置子网掩码,确定网络范围和子网划分。在常见的小型网络中,通常使用 255.255.255.0 作为子网掩码,它将 IP 地址划分为网络部分和主机部分,其中网络部分占 24 位,主机部分占 8 位。
- gateway 10.0.0.2:设置默认网关地址,作用是当本地设备需要访问其他网络时,数据包会发送到该网关进行转发。在实际网络中,网关地址由网络管理员根据网络拓扑结构进行设置。
- dns-nameservers 8.8.8.8 ****114.114.114.114:指定 DNS 服务器列表,用于域名解析。系统在访问域名时,会按照列表中的顺序依次向 DNS 服务器发送查询请求,获取对应的 IP 地址。这里列举了两个常用的公共 DNS 服务器,8.8.8.8 是 Google 的 DNS 服务器,114.114.114.114 是国内的公共 DNS 服务器,它们都能提供稳定的域名解析服务。
配置完成后,执行sudo systemctl restart networking命令,使配置生效,让网卡按照新的设置连接网络。
2.2 Ubuntu 18.04+/Ubuntu 20.04+/Ubuntu 22.04+/Debian 10+/Debian 11+/Debian 12+:YAML 格式配置
从 U
每日课堂Top1-课程大纲:
Linux 服务管理课程大纲介绍 本课程围绕 Linux 服务管理展开,涵盖从基础概念到高级实操的全方位内容。从理解 Linux 服务本质与运行原理入手,深入讲解 systemd、SysVinit 等主流服务管理工具的使用方法,包含服务的启动、停止、重启、状态查看及开机自启设置。同时,针对 CentOS、Ubuntu 等主流发行版,以及统信 UOS、麒麟 OS 等国产操作系统的服务管理特点与差异,进行详细剖析与实践教学,帮助学员全面掌握 Linux 服务管理技能,从容应对系统运维与服务部署中的各类挑战。
【摩尔狮教育】的独特优势助力解决问题:
摩尔狮教育的课程不仅有理论知识和实践方法,还有强大的师资团队和教学服务。在我学习解决 Linux 服务管理相关问题的过程中,老师会结合实际的企业案例进行讲解,让我了解到在真实的工作场景中可能遇到的各种复杂情况。而且,当我在实践中遇到问题时,无论是在学习群里提问,还是预约老师一对一辅导,都能得到及时、专业的解答。
当关于Linux 服务管理出现问题时,不要慌张。借助在摩尔狮教育学到的知识和技能,从理论分析到实践排查,多维度入手,就能精准定位并解决问题。如果你也想掌握这些实用的网络技术,不妨来摩尔狮教育学习,开启你的技术提升之旅!