第十章 管理Linux的联网
先在虚拟机上添加一个网卡,首先关闭虚拟机,在编辑虚拟机设置那里,点网络适配器点添加,选进主机模式即可。
一、系统环境准备与服务检查
1.最小化安装风险
- 最小化安装系统容易导致依赖服务缺失,后续网络命令无法执行。
2.服务状态验证
- 必须检查服务是否为
active(运行中)和enabled(开机自启)。 - 规范操作:多看官方文档、多用Tab 键补全命令,避免手敲错误。
3.流程依赖关系
- 只有服务正常运行,才能执行后续网卡、IP 配置等操作,环境准备是前提。
查看 NetworkManager 服务的运行状态:
nmcli connection show 列出系统中所有的「网络连接配置文件」(也就是逻辑连接)nmcli device status 列出系统中所有的「物理网络设备」的当前状态。
二、网卡接口基础操作
网卡激活与关闭
使用命令管理网卡的启用(up)/ 禁用(down)。
严禁误操作当前正在使用的网卡,否则会断连。
关键区分:连接名 vs 设备名
设备名:如 ens33、ens36(硬件标识)。
连接名:NetworkManager 管理的逻辑名称。
操作时必须用连接名,不能直接用设备名,这是高频易错点。
状态验证
使用 ip a 查看网卡状态,通过接口颜色、状态信息判断操作是否成功。
三、网卡连接重建与重命名
删除原有连接
删除连接前必须先将网卡 down,否则无法删除。
重点操作对象:ens36 网卡。命令补全(Tab)非常实用,可大幅减少输入错误。
检查发现ens36ip已不存在
先down 掉再delete删除再添加:使用 nmcli 重新创建以太网连接,
对系统自动生成的网卡连接名不满意,可手动重建。
在自己的虚拟网络编辑器查看自己的仅主机的子网地址,我的是192.168.132,修改成自己的,后面是 .2
四、修改成静态IP
用 nmcli 给 ens36 网卡修改静态 IP 配置,整个流程是「先停用→再修改→再激活」,
最后再用ip a 查看地址是否到位
五、或者这样修改成静态IP
1.vim /etc/sysconfig/network-scripts/ifcfg-ens33
作用:打开网卡配置文件
2. 配置文件里的内容解释,把 IP 改成静态固定
BOOTPROTO="none" # IP获取方式:none=静态IP;dhcp=自动获取 DEVICE="ens33" # 网卡名称,必须和文件名一致 ONBOOT="yes" # 开机自动启用网卡(必须写yes,否则不生效) IPADDR=192.168.36.155 # 你要设置的静态IP PREFIX=24 # 子网掩码 255.255.255.0(24 就是简写) GATEWAY=192.168.36.2 # 网关(虚拟机一般是 .2) DNS1=114.114.114.114 # DNS(国内公共DNS,上网用)3.systemctl disable --now NetworkManager
作用:关闭并禁用 NetworkManager 图形化网络服务
4. systemctl restart network
作用:重启网络服务,让刚才的静态 IP 配置生效→ IP 永久固定
六、通过域名访问主机
静态解析
作用:通过配置/etc/hosts文件实现域名解析
[root@server ~]# vim /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.48.134 www.openlab.com [root@server ~]# ping www.openlab.com七、从网站下载文件
wget命令
作用:用于在终端命令行里下载网络文件,英文全称为:“web get”
[root@server ~]# wget https://dldir1.qq.com/qqfile/qq/QQNT/2355235c/linuxqq_3.1.1-11223_x86_64.rpm # 下载qq软件八、curl命令
curl命令是一个网络工具,其主要作用是通过http、https、ftp等方式下载/上传文件
[root@server ~]# curl www.baidu.com -o index.html #把 百度首页的网页内容 下载下来,保存成当前目录下的 index.html 文件 [root@server ~]# ll index.html -rw-r--r--. 1 root root 2381 5月 6 19:12 index.html #查看刚才下载的 index.html 文件的详细信息。-I(大写 i):只请求服务器的响应头(Headers),不下载网页内容
只看一下淘宝服务器给你的响应头信息,不下载网页正文。
网易的:
第十一章 管理Linux软件包和进程
一、Linux 软件包安装方式
- RPM 包
- 具备通用性强的特点,是标准化软件包格式
- 拥有完善的官方支持,属于标准化安装方案,稳定性与兼容性更有保障
- YUM 安装
- 基于 RPM 包的在线安装方式,可自动解决依赖问题
- 课程中以此方式部署 Apache,体现基础服务部署的标准化思路
二、Apache 服务安装与启动(httpd)
在CentOS 7 系统上从零搭建一个最简单的 Apache(httpd)网页服务器
1.安装 Apache
yum install -y httpd
2. systemctl start httpd
作用:启动 httpd 服务
3. netstat -antlp|grep :80
作用:检查系统上80 端口是否被 httpd 监听
4. yum install -y net-tools
作用:安装 netstat、ifconfig 这类经典网络工具包
5. echo helloworld > /var/www/html/index.html
作用:创建 Apache 的默认首页文件,写入内容 helloworld
6. curl localhost
作用:用 curl 命令本地访问自己的网页服务,验证服务是否正常返回内容
7. ll -d /var/www/html/
这是查看 Apache 默认网页根目录的信息
输出 drwxr-xr-x 2 root root ... 表示目录存在,权限正常(所有用户都能读取)
8. echo helloworld > /var/www/html/index.html
这一步创建了网站首页文件 index.html,并写入了内容 helloworld
9. curl localhost
用 curl 命令访问本机的 80 端口(Apache 默认端口)
终端直接返回了 helloworld,说明:
Apache 服务正在正常运行
网页文件可以被正确读取
服务能正常响应 HTTP 请求
三、在Linux 上手动编译安装 Nginx 服务器,并且替换掉刚才装的 Apache。
1. 打开 Nginx 官网下载页
https://nginx.org/en/download.html就是去官方找最新版 Nginx。
2. 下载 Nginx 源码包
wget -c https://nginx.org/download/nginx-1.30.0.tar.gz从官网下载 Nginx 1.30.0 版本。
3. 安装编译依赖(必须装,否则编不过)
yum install -y gcc pcre-devel openssl-devel安装编译器、正则库、SSL 库。
4. 解压下载的压缩包
tar zxf nginx-1.30.0.tar.gz cd nginx-1.30.0/5. 配置编译选项(开启 SSL、状态模块)
./configure --with-http_ssl_module --with-http_stub_status_module6. 编译 + 安装
make make install把 Nginx 编译成可执行程序,安装到系统里。
7. 关掉刚才装的 Apache(避免端口冲突)
systemctl stop httpd因为 Apache 也用 80 端口,Nginx 也要用 80,所以必须关掉 Apache。
8. 创建软链接(方便直接敲 nginx 命令)
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/9. 启动 Nginx
nginx10. 检查 80 端口是否监听
netstat -antlp|grep :8011. 本地访问测试
curl localhost如果返回 Nginx 欢迎页,就说明安装成功!