管理网络
1.对于 IPv4 地址,请说明地址结构,以及如何划分网络位和主机位。
答: 结构:32 位二进制,分 4 段(如192.168.1.1)。
划分:
老方法:看首段数字(A/B/C 类)。
新方法:用/数字(如192.168.1.0/24),前 24 位是网络,后 8 位是主机。
2.在掩码为 24 (255.255.255.0) 的子网中,最多能有多少台主机?为什么?
答:254 台。
原因:
掩码 /24 留 8 位给主机(2⁸ = 256 个地址)。
但全 0(网络地址)和全 1(广播地址)不能用,所以 256 - 2 = 254 台。
3.怎么理解 IP v4 路由?
答: IP 路由 = 快递分拣。路由器像快递站,根据 IP 地址(如192.168.1.1)判断包裹(数据包)该发往哪个网段(如小区、写字楼),最终送到目标设备。
4.对于 IPv6 地址,请说明地址结构以及它的子网划分。
答: IPv6 地址结构:
格式:8 组 4 位 16 进制数,用冒号分隔(如 2001:db8::1)。
简化:可省略前导零,连续零用 :: 替代(如 2001:db8:0:0:0:0:0:1 → 2001:db8::1)。
子网划分:
前缀长度:用 /数字 表示网络位(如 /64)。
默认规则:前 64 位是网络(运营商分配),后 64 位是设备 ID(自动生成)。
5.Linux 中如何解析主机名和 IP 地址的对应关系?
答:2 种方法:
查本地文件:编辑 /etc/hosts,添加 IP 主机名 映射(如 192.168.1.100 myserver)。
问 DNS 服务器:配置 /etc/resolv.conf 指定 DNS 地址(如 nameserver 8.8.8.8),联网查询。
命令验证:
ping 主机名:测试连通性。
nslookup 主机名:手动查询 DNS 记录。
6.RHEL9 如何显示网络的 IP 地址?
答:3 种快速方法:
ip 命令:ip a 或 ip addr(显示所有接口)。
nmcli 命令:nmcli device show(显示网络管理器状态)。
过滤 IPv4:ip -4 addr show | grep inet(只看 IPv4)。
7.RHEL9 的网络配置文件保存在哪个目录,解释 device 和 connection 的含义。
答: 配置文件:/etc/sysconfig/network-scripts/
Device:物理网卡(如 eth0)
Connection:网卡的配置方案(如 DHCP / 静态 IP)
8.使用什么命令可以修改静态主机名?静态主机名存储在哪个文件中?
答:hostnamectl set-hostname
/etc/hostname
安装和更新软件包
1.什么是 RPM?
答: RPM = Red Hat 系统的安装包(类似 Windows 安装程序)。
用 rpm -i 包名.rpm 安装,rpm -e 包名 卸载。
自动处理软件依赖,包格式为 .rpm。
2.dnf 是什么,它和 rpm 有什么联系和区别?
答: DNF = 智能包管理器(类似应用商店),RPM = 底层安装工具(类似手动安装器)。
联系:DNF 调用 RPM 执行安装。
区别:DNF 自动解决依赖,RPM 需手动处理。
3.RHEL 中如何做才能启用对第三方存储库的支持?
答:
(1)导入密钥:sudo rpm --import https://example.com/KEY
(2)创建配置文件:sudo vim /etc/yum.repos.d/third-party.repo
添加:[repo-name]
baseurl=https://example.com/repo/
enabled=1
gpgcheck=1
(3)刷新缓存:sudo dnf makecache
4.怎么理解 RHEL9 中的应用流 (Application Streams) 和模块 (Modules) ?
答:应用流:同一软件多个版本共存(如 MySQL 8.0 和 5.7 可同时装)。
模块:捆绑软件及其依赖(如 Node.js 18 模块自带配套 npm)。
5. RHEL9 有两个必要的软件存储库,分别是什么,它们的主要区别是什么?
答:两个库:
BaseOS:核心系统组件(如内核、systemd),单版本,稳定优先。
AppStream:用户应用(如 Python、MySQL),支持多版本共存。
区别:
BaseOS 是 “系统骨架”保障系统基础运行,AppStream 是 “应用仓库”提供上层应用及多版本支持。