CentOS Minimal 连接外部设备的实用指南
一 有线网络 DHCP 快速连通
- 查看网卡与连接名:执行 nmcli device status,确认有线网卡(如 ens33/enp0s3)状态为 connected 或 disconnected。
- 获取或编辑连接:nmcli connection show 查看连接名;如需新建连接可用 nmcli con add type ethernet con-name eth0 ifname ens33。
- 启用 DHCP 并自动连接:
- nmcli con mod eth0 ipv4.method auto connection.autoconnect yes
- 或 nmcli con mod ens33 ipv4.method auto connection.autoconnect yes
- 使配置生效:
- CentOS 7:systemctl restart NetworkManager(或 systemctl restart network)
- CentOS 8/RHEL 8:systemctl restart NetworkManager
- 验证:ip addr show ens33;ping 网关;ping 8.8.8.8;ping www.baidu.com。
- 若仍未获取到地址,检查虚拟机网卡设置(如 NAT/桥接)或物理交换网络与网线。
二 静态 IP 与 DNS 配置
- 使用 nmcli 设置静态地址(示例将 enp0s3 设为 192.168.1.10/24,网关 192.168.1.1):
- nmcli con mod enp0s3 ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.1 ipv4.method manual connection.autoconnect yes
- 设置 DNS:nmcli con mod enp0s3 ipv4.dns “8.8.8.8 1.1.1.1”
- 生效:systemctl restart NetworkManager
- 使用传统 ifcfg 文件(CentOS 7 常见):编辑 /etc/sysconfig/network-scripts/ifcfg-ens33
- 关键项:BOOTPROTO=static;ONBOOT=yes;IPADDR=192.168.1.10;NETMASK=255.255.255.0;GATEWAY=192.168.1.1;DNS1=8.8.8.8;DNS2=1.1.1.1
- 生效:systemctl restart NetworkManager(或 systemctl restart network)
- 验证:ip addr;route -n;cat /etc/resolv.conf;ping 外网域名。
三 无线连接(nmcli 与 nmtui)
- 确认无线网卡与驱动:nmcli device status,确保 wlan0/wlp* 存在且未被标记为 unmanaged。若显示 未托管,需确保使用 NetworkManager 管理该设备。
- 扫描与连接(示例 SSID 为 MyWiFi,密码为 MyPass):
- 查看网络:nmcli dev wifi list
- 连接:nmcli dev wifi connect “MyWiFi” password “MyPass” ifname wlan0
- 文本界面配置(nmtui):执行 nmtui → Edit a connection → 选择 Wi‑Fi → 填写 SSID/密钥 → 设置为 Automatically connect → OK → 返回主界面 Activate。
- 验证:nmcli con show;ping 网关与域名。
四 USB 与存储设备挂载
- 识别设备:lsblk;插入 U 盘后确认新增 /dev/sdX(如 sdb1)。
- 挂载示例(FAT32/NTFS 需相应工具):
- 挂载 FAT32:mount -t vfat /dev/sdb1 /mnt/usb
- 挂载 NTFS(若未安装工具,先 yum/dnf install -y ntfs-3g):mount -t ntfs-3g /dev/sdb1 /mnt/usb
- 开机自动挂载:编辑 /etc/fstab,追加一行
- /dev/sdb1 /mnt/usb vfat defaults,uid=1000,gid=1000,umask=022 0 0(文件系统按实际替换)
- 卸载:umount /mnt/usb。
五 常见问题与排查
- 命令不存在:最小化安装默认无 ifconfig,可用 ip addr;安装常用工具:yum install -y net-tools vim bash-completion。
- 网卡未启动或未自动连接:检查 ONBOOT=yes 或 nmcli 中 connection.autoconnect 是否为 yes。
- 能 ping 网关但无法解析域名:检查 /etc/resolv.conf 是否配置了 nameserver 8.8.8.8/1.1.1.1。
- Wi‑Fi 显示 未托管:确保接口由 NetworkManager 管理,必要时用 nmtui 重新配置或检查 rfkill 状态。
- 虚拟机无网络:确认 VMware/VirtualBox 网卡为 NAT/桥接 并已连接;重启 NetworkManager 后再测。