CentOS fetchLinux网络配置说明
导读:CentOS FetchLinux 网络配置说明 一 概念澄清 若你指的是 CentOS 系统 的网络配置,下面给出常用且可靠的做法(CLI 与配置文件两种)。 若你指的是 fetch 启动参数(内核/initramfs 在引导阶段通过...
CentOS FetchLinux 网络配置说明
一 概念澄清
- 若你指的是 CentOS 系统 的网络配置,下面给出常用且可靠的做法(CLI 与配置文件两种)。
- 若你指的是 fetch 启动参数(内核/initramfs 在引导阶段通过 HTTP 拉取根文件系统镜像以实现无盘或 Live 启动),这属于“启动阶段网络引导”,与系统安装后的常规网络配置不同,详见文末“特殊场景”。
二 常用配置方式
- 使用 NetworkManager 命令行 nmcli(推荐)
- 查看设备与连接:nmcli dev status;nmcli con show
- 以太网静态 IP:nmcli con mod id “< 连接名> ” ipv4.method manual ipv4.addresses 192.168.1.100/24 gw4 192.168.1.1 ipv4.dns “8.8.8.8 8.8.4.4” autoconnect yes
- 启用连接:nmcli con up id “< 连接名> ”
- 如需临时切换 DHCP:nmcli con mod id “< 连接名> ” ipv4.method auto
- 使用 nmtui 文本界面
- 执行 nmtui → 选择“Edit a connection” → 选中目标网卡 → 在 IPv4 配置选择 Manual/Automatic → 填写地址、网关、DNS → Save → Activate
- 直接编辑网卡配置文件(ifcfg)
- 配置文件路径:/etc/sysconfig/network-scripts/ifcfg-< 接口名> (如 ifcfg-ens33)
- 静态 IP 示例:
- DEVICE=ens33
- BOOTPROTO=static
- ONBOOT=yes
- IPADDR=192.168.1.100
- NETMASK=255.255.255.0
- GATEWAY=192.168.1.1
- DNS1=8.8.8.8
- DNS2=8.8.4.4
- 使配置生效:
- 使用传统 network 服务:systemctl restart network
- 使用 NetworkManager:nmcli con reload 或 nmcli networking off/on
- 虚拟机网络模式选择(如适用)
- NAT:虚拟机可访问外网,外网不可直达虚拟机
- Bridged:与宿主机同网段,局域网其他设备可直接访问
- Host-Only:仅主机与虚拟机互通,默认不通外网
三 关键配置文件与参数
- /etc/sysconfig/network-scripts/ifcfg-<
接口名>
(RHEL/CentOS 传统 ifcfg 文件)
- 常用键:DEVICE、BOOTPROTO(static/dhcp/none)、ONBOOT(yes/no)、IPADDR、NETMASK、GATEWAY、DNS1/DNS2、PEERDNS(yes/no)
- /etc/resolv.conf(DNS 客户端配置)
- 示例:nameserver 8.8.8.8;nameserver 8.8.4.4
- /etc/host.conf 与 /etc/hosts(名称解析顺序与本地映射)
- 常见:order hosts,bind;multi on
- /etc/sysconfig/network(全局网络参数,部分系统/版本使用)
- 示例键:NETWORKING=yes、HOSTNAME=your-host、GATEWAY=192.168.1.1
- 提示:若由 NetworkManager 管理网络,/etc/resolv.conf 可能被自动管理;如需手动 DNS,可在 ifcfg 中使用 DNS1/DNS2 并确保 PEERDNS=no。
四 验证与排障
- 查看地址与链路:ip addr;ip link
- 查看路由与默认网关:ip route;route -n
- 测试连通性:ping -c 4 192.168.1.1(网关);ping -c 4 8.8.8.8(外网);nslookup www.example.com(DNS)
- 常见现象与处理
- 能 ping 通网关但外网不通:检查默认网关、上游网络、NAT/路由策略
- 能 ping IP 但域名不通:检查 /etc/resolv.conf 与 DNS 配置(DNS1/DNS2、PEERDNS)
- 修改 ifcfg 后不生效:确认 ONBOOT=yes,执行 nmcli con reload 或重启网络服务;虚拟机检查网络模式是否为 Bridged/NAT。
五 特殊场景 fetch 启动参数说明
- 在引导参数中使用 fetch=http://< 服务器> /< rootfs.squashfs> 可在内核/initramfs 阶段通过 HTTP 下载根文件系统,实现 无盘/Live 启动。
- 典型流程:PXE 启动 → DHCP/TFTP 获取引导 → GRUB 加载内核与 initramfs → 解析 fetch URL 下载镜像 → 挂载 squashfs → switch_root 切换到真实根。
- 在 RHEL9/CentOS Stream 9 中,initramfs 默认可能不包含完整 Live 支持;可通过 dracut 自定义模块,将 wget/curl、dhclient、ip、必要的网卡驱动(如 r8152) 等打包进 initramfs,并在 pre-mount 阶段执行下载逻辑,从而启用 fetch 功能。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS fetchLinux网络配置说明
本文地址: https://pptw.com/jishu/786112.html
