1. 网络配置的两种核心方式解析
在Linux系统中配置网络连接,我们通常有两种主流方案:使用nmcli命令行工具直接操作,或者手动编辑网卡配置文件。这两种方式各有其适用场景和优势特点。
nmcli(NetworkManager Command Line Interface)是NetworkManager提供的命令行工具,它允许我们通过简洁的命令完成复杂的网络配置。这个工具最大的优势在于实时生效和操作便捷性,特别适合需要快速调整网络参数的场景。比如服务器维护时临时切换IP,或者批量部署时通过脚本自动化配置。
而手动编辑网卡配置文件(通常位于/etc/sysconfig/network-scripts/目录下)则更适合需要持久化、精细化控制的网络配置。这种方式虽然需要重启网络服务才能生效,但配置文件本身具有更好的可读性和可维护性,也方便进行版本控制和批量部署。
提示:在RHEL/CentOS 8及更新版本中,传统的ifcfg文件方式正在被逐步淘汰,建议新系统优先使用nmcli或nmtui工具。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. nmcli命令的深度使用指南
2.1 基础网络状态管理
查看当前网络连接状态是最常用的操作之一:
bash复制nmcli connection show
这个命令会列出所有已配置的网络连接,包括连接名称、UUID、类型、设备等信息。输出结果中,带有"activated"标记的表示当前活跃的连接。
如果要查看更详细的设备状态:
bash复制nmcli device status
这个命令会显示每个网络接口的当前状态(如connected/disconnected)、连接名称和接口类型。
2.2 连接配置的增删改查
创建新的以太网连接(以静态IP为例):
bash复制nmcli connection add con-name "office-lan" ifname eth0 type ethernet \
ip4 192.168.1.100/24 gw4 192.168.1.1 \
ipv4.dns "8.8.8.8 8.8.4.4" \
ipv4.method manual
这个命令创建了一个名为"office-lan"的静态IP连接,指定了IP地址、子网掩码(/24表示)、网关和DNS服务器。最后的ipv4.method manual表示使用静态IP而非DHCP。
修改现有连接的参数(例如更改IP地址):
bash复制nmcli connection modify "office-lan" ipv4.addresses "192.168.1.150/24"
修改后需要重新激活连接使更改生效:
bash复制nmcli connection up "office-lan"
2.3 无线网络的高级配置
配置WIFI连接比有线网络稍复杂,需要先扫描可用网络:
bash复制nmcli device wifi list
然后连接到指定WIFI(以WPA2-PSK加密为例):
bash复制nmcli device wifi connect "M
