精读笔记 · 第12章 网络配置
大约 4 分钟
精读笔记 · 第12章 网络配置
精读整理自 RHCE9 随堂讲义(原文字版 16 页)|同名视频约 8 节(第02套) 关联知识文件:
分章笔记/01-Linux/02-04-日志与网络、03-常用命令速查表
一、网卡命名规则(RHEL7+ 一致命名)
- 传统 eth0/eth1 会因设备增删而“漂移”,RHEL7 起按固件/拓扑/类型固定命名。
- 命名组成:前缀类型 + 位置 + 序号。
- 前缀:
en=以太网(双绞线)、wl=无线、ww=WWAN 广域网(串行)。 - 位置:
o=板载 on-board、s=热插拔槽位、p=PCI 位置;x=MAC 地址(可用但默认不用)。 - 序号 N=index/ID/端口。
- 前缀:
- 例:
eno1第一块板载网卡;enp2s0= PCI 2 号槽 0 号口网卡。 - 若无法确定固定名,才回退传统 ethN。
二、NetworkManager 与配置工具
- NetworkManager 是动态网络控制器(RHEL/CentOS 7/9 默认启用):
systemctl status NetworkManager;旧network服务已被替代(CentOS9)。 - 四种配置方式:配置文件 vim(
ifcfg/.nmconnection)、命令行nmcli、简易图形nmtui、图形nm-connection-editor。 - 查本机信息:
ip a(IP/掩码)、ip r(路由/网关)、cat /etc/resolv.conf(DNS)、nmcli con show(连接与 UUID)。
三、CentOS7 静态 IP(ifcfg 方式,了解)
- 备份再改:
cp /etc/sysconfig/network-scripts/ifcfg-ens33 . - 关键项:
ONBOOT=yes开机启用;BOOTPROTO=none/static(手动)或dhcp;IPADDR、NETMASK、GATEWAY、DNS1(数字 1 别丢);UUID 不是必须项。 - 生效:
systemctl restart network→ip a验证。 - 排查口诀:Windows 虚拟网卡装了没 / VMware 服务被优化了没 / 网卡设置开机启动没。
四、CentOS Stream 9 网络配置(重点,配置位置变了)
- 配置文件搬到
/etc/NetworkManager/system-connections/ens33.nmconnection,手工改需改对 4 处:[connection] id=(连接名)、uuid=、interface-name=(网卡名,如 ens18)[ipv4] address1=IP/掩码,网关、dns=、method=manual(静态)或auto(DHCP)[ipv6] method=auto(默认)
- 加载生效:
nmcli c reload+nmcli c up ens33(或nmcli connection up 名称)。 - nmcli 命令行改静态 IP(推荐):
nmcli con mod ens18 ipv4.addresses 192.168.1.91/24 nmcli con mod ens18 ipv4.gateway 192.168.1.1 nmcli con mod ens18 ipv4.method manual # dhcp → static nmcli con mod ens18 ipv4.dns "8.8.8.8" nmcli con up ens18 # 重新加载生效
五、主机名设置
- 查看:
hostname、cat /etc/hostname。 - 临时/当前生效:
hostnamectl set-hostname qianfeng.example.com(退出重登即可)。 - 或直接
vim /etc/hostname后reboot(或init 6)。
六、网络测试与端口
- 工具:
ip a/ip route/ip neigh(邻居缓存,另一台 ping 通后能看到);ping 127.0.0.1测本机协议栈。 - VMware 内两台虚机互通前提:vmnet 网段一致(如都是 vmnet8/NAT 同网段)。
- 端口:0~65535,一个服务对应一个或多个端口;查看监听端口
ss -tnl(TCP 监听)/ss -tna(所有 TCP 连接)。示例:httpd 起后*:80处于 LISTEN。 - 验证服务:
yum -y install httpd→systemctl start httpd→ 本机/客户机访问前关防火墙或放行。
七、新服务器初始化七步(最小化安装后)
- 设 root 密码:
passwd。 - 配 IP(NAT 自动获取或手动)。
- 配阿里 YUM 源:备份
centos.repo→ 粘贴 BaseOS/AppStream/PowerTools/extras 段 →yum makecache && yum update→yum repolist;可选 EPEL:yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-9.noarch.rpm。 - 关防火墙:
systemctl stop firewalld && systemctl disable firewalld。 - SELinux:
getenforce(enforcing 阻止程序 / permissive 放行 / disabled 禁用);临时setenforce 0;永久改/etc/sysconfig/selinux的SELINUX=disabled。 - 装常用工具:
yum install -y lrzsz sysstat curl wget net-tools bash-completion vim。 - 关机做快照(留干净基线)。
八、命令速查表
| 场景 | 命令 |
|---|---|
| 查看 IP/路由/DNS | ip a、ip r、cat /etc/resolv.conf |
| NM 状态 | systemctl status NetworkManager |
| nmcli 查连接 | nmcli con show(含 UUID)、nmcli device status |
| nmcli 改静态 | nmcli con mod 网卡 ipv4.addresses/gateway/method/dns ... + nmcli con up 网卡 |
| 配置重载 | nmcli c reload |
| CentOS9 配置位置 | /etc/NetworkManager/system-connections/*.nmconnection |
| 主机名 | hostnamectl set-hostname 名称、vim /etc/hostname |
| 端口监听 | ss -tnl、ss -tna |
| 防火墙 | systemctl stop/disable/status firewalld |
| SELinux | getenforce、setenforce 0、改 /etc/sysconfig/selinux |
九、易错点
- ifcfg 与 nmconnection 是两套位置:CentOS7 用 network-scripts,CentOS9 用 /etc/NetworkManager/system-connections/;改前先
cp备份。 - nmcli mod 不立即生效,必须
nmcli con up/reload;method不改回 manual 时手工 IP 可能被 DHCP 覆盖。 - DNS1 编号、掩码/网关不要抄老师 IP,按自己
ip a/ip r的实际网段填。 - 两台虚机互通先查 vmnet 编号;ping 不通依次查 IP/网关/防火墙/VMware 服务。
- 初始化服务器顺序:密码→IP→YUM→防火墙→SELinux→工具→快照,快照前别装一堆试验软件。
十、实操清单
给 CentOS9 虚机配静态 IP(nmcli 全流程)→ reload+up 验证 → 改主机名并验证 → nmcli con mod 把 IP 改回 dhcp → 装 httpd 用 ss -tnl 看 80 → 按七步初始化一台新最小化机器 → 关机快照。
十一、本章自测
- enp2s0、eno1、wl 各表示什么?2. CentOS9 网卡配置文件在哪个目录?3. nmcli 改完 IP 需要哪两条命令生效?4. BOOTPROTO/method 手动与 DHCP 分别写什么?5. 如何查看监听端口?6. SELinux 三种状态与临时关闭命令?7. 初始化服务器第 3~5 步做什么?
