从「会用命令」走到「能让一台服务器对外提供服务」。这一页对应课程标准项目 7~12 的六项服务配置 (DHCP / Samba / DNS / FTP / Apache / firewalld)。每项都按真实任务场景 → 改配置文件 → 启动服务 → 连通性测试 → 常见排障 五步讲,最后用「多服务集成部署 + 五步排障法」把课程收口。
/etc/dhcp/dhcpd.conf:定义子网、地址池、网关、DNS。subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; }systemctl start dhcpd → systemctl enable dhcpdip addr 看到 100~200 段地址即成功;journalctl -u dhcpd 看租约日志。/etc/samba/smb.conf:定义共享名、路径、可写性、合法用户。[share] path=/srv/share writable=yes valid users=alicesystemctl start smb nmb;用 smbpasswd -a alice 设 Samba 专用密码(独立于系统登录密码)。\\服务器IP\share;Linux 端用 smbclient //IP/share -U alice。web.local 访问,不想记 IP。/etc/named.conf 声明区域;区域数据文件写 A 记录。web IN A 192.168.1.10;主/辅助用 type master/slave,转发用 forwarders。systemctl start named;客户端 /etc/resolv.conf 指向该服务器。nslookup web.local 或 dig web.local 看到解析结果。/etc/vsftpd/vsftpd.conf:匿名 / 本地用户 / 虚拟用户三种模式。systemctl start vsftpdftp IP 登录后 put/get;虚拟用户记得配 guest_enable=YES 与 pam。/etc/httpd/conf/httpd.conf;站点根目录 /var/www/html。<VirtualHost *:80> ServerName web.local DocumentRoot /var/www/web </VirtualHost>systemctl start httpd;firewall-cmd --add-service=http 放行。http://IP 或域名;ss -tlnp | grep :80 确认监听。public 是默认区域;firewall-cmd --get-active-zones 看当前。firewall-cmd --add-service=http --permanent 后 --reload。firewall-cmd --add-rich-rule='rule family=ipv4 source address=192.168.1.0/24 service name=ssh accept'firewall-cmd --list-all 确认规则生效;从外部 nmap IP 看端口开闭。--remove-service 验证,别急着关防火墙。dnf install dhcp-server bind httpd,一次把三个包装齐。web IN A 192.168.1.10,虚拟主机 DocumentRoot 指向站点目录。web.local 访问到网页,证明 DNS 与 Web 串起来了。ss -tlnup),最后看日志(journalctl -u 服务名)。systemctl status 服务名 一眼看是「没起」「起崩了」还是「起了没监听」。journalctl -u 服务名 -xe 读报错,别靠猜——90% 的坑日志里写明了。ss -tlnp 确认服务真的在监听该端口,排除「起了但没绑对地址」。ping 通不通、firewall-cmd --list-all 放没放,确认不是被门挡了。重新加载 再验。