linux第三次作业

1、将你的虚拟机的网卡模式设置为nat模式,给虚拟机网卡配置三个主机位分别为100、200、168的ip地址
2、测试你的虚拟机是否能够ping通网关和dns,如果不能请修改网关和dns的地址
3、将如下内容写入/etc/hosts文件中(如果有多个ip地址则写多行):
    你的第一个ip地址(不要写掩码)     www.rhcsa1.com
    你的第二个ip地址(不要写掩码)    www.rhcsa2.com
4、使用ping命令测试能否ping通www.rhcsa1.com和www.rhcsa2.com
5、使用yum安装nginx并运行
6、在linux的火狐浏览器上分别访问www.rhcsa1.com和www.rhcsa2.com网站
7、将你当前主机的ip地址,mac地址和主机名写入文件/usr/share/nginx/html/index.html
8、在linux的火狐浏览器上再分别访问www.rhcsa1.com和www.rhcsa2.com网站,看网站内容的变化
9、在windows的浏览器上输入你的虚拟机的ip地址访问查看效果
10、给虚拟机添加两个硬盘,大小分别为5G、10G
11、给第一个硬盘分区为2个主分区(大小分别为2G,1G),2个逻辑分区(大小分别为1G);给第二个硬盘分5个区,大小分别为2G
12、将第一个硬盘的第一个分区挂载至/guazai1,将第二个硬盘的第一个分区挂载至/guazai2
13、将/usr/share/nginx/html/index.html复制到/guazai1中,将 /etc/ssh/sshd_config复制到/guazai2

一、将你的虚拟机的网卡模式设置为nat模式,给虚拟机网卡配置三个主机位分别为100、200、168的ip地址

[root@server ~]# nmtui


二、测试你的虚拟机是否能够ping通网关和dns,如果不能请修改网关和dns的地址

[root@localhost ~]# ping 192.168.23.2
PING 192.168.23.2 (192.168.23.2) 56(84) 比特的数据。
64 比特,来自 192.168.23.2: icmp_seq=1 ttl=128 时间=0.137 毫秒
64 比特,来自 192.168.23.2: icmp_seq=2 ttl=128 时间=0.169 毫秒
64 比特,来自 192.168.23.2: icmp_seq=3 ttl=128 时间=0.250 毫秒
64 比特,来自 192.168.23.2: icmp_seq=4 ttl=128 时间=0.195 毫秒
^C
--- 192.168.23.2 ping 统计 ---
已发送 4 个包, 已接收 4 个包, 0% packet loss, time 3096ms
rtt min/avg/max/mdev = 0.137/0.187/0.250/0.041 ms
[root@localhost ~]# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) 比特的数据。
64 比特,来自 8.8.8.8: icmp_seq=1 ttl=128 时间=96.3 毫秒
64 比特,来自 8.8.8.8: icmp_seq=2 ttl=128 时间=89.7 毫秒
64 比特,来自 8.8.8.8: icmp_seq=3 ttl=128 时间=149 毫秒
64 比特,来自 8.8.8.8: icmp_seq=4 ttl=128 时间=85.9 毫秒
64 比特,来自 8.8.8.8: icmp_seq=5 ttl=128 时间=83.9 毫秒
^C
--- 8.8.8.8 ping 统计 ---
已发送 5 个包, 已接收 5 个包, 0% packet loss, time 4007ms
rtt min/avg/max/mdev = 83.861/101.003/149.256/24.492 ms

三、将如下内容写入/etc/hosts文件中(如果有多个ip地址则写多行):
    你的第一个ip地址(不要写掩码)     www.rhcsa1.com
    你的第二个ip地址(不要写掩码)    www.rhcsa2.com

[root@localhost ~]# vim /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.23.100 www.rhcsa1.com
192.168.23.200 www.rhcsa2.com

四、使用ping命令测试能否ping通www.rhcsa1.com和www.rhcsa2.com

[root@localhost ~]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:d3:c3:20 brd ff:ff:ff:ff:ff:ffaltname enp3s0inet 192.168.23.128/24 brd 192.168.23.255 scope global dynamic noprefixroute ens160valid_lft 1117sec preferred_lft 1117secinet6 fe80::20c:29ff:fed3:c320/64 scope link noprefixroutevalid_lft forever preferred_lft forever

静态配置ip

[root@localhost ~]# sudo ip addr add 192.168.23.100/24 dev ens160
[root@localhost ~]# sudo ip addr add 192.168.23.200/24 dev ens160

结果:

[root@localhost ~]# ping www.rhcsa1.com
PING www.rhcsa1.com (192.168.23.100) 56(84) 比特的数据。
64 比特,来自 www.rhcsa1.com (192.168.23.100): icmp_seq=1 ttl=64 时间=0.039 毫秒
64 比特,来自 www.rhcsa1.com (192.168.23.100): icmp_seq=2 ttl=64 时间=0.089 毫秒
64 比特,来自 www.rhcsa1.com (192.168.23.100): icmp_seq=3 ttl=64 时间=0.089 毫秒
64 比特,来自 www.rhcsa1.com (192.168.23.100): icmp_seq=4 ttl=64 时间=0.084 毫秒
^C
--- www.rhcsa1.com ping 统计 ---
已发送 4 个包, 已接收 4 个包, 0% packet loss, time 3104ms
rtt min/avg/max/mdev = 0.039/0.075/0.089/0.021 ms
[root@localhost ~]# ping www.rhcsa2.com
PING www.rhcsa2.com (192.168.23.200) 56(84) 比特的数据。
64 比特,来自 www.rhcsa2.com (192.168.23.200): icmp_seq=1 ttl=64 时间=0.032 毫秒
64 比特,来自 www.rhcsa2.com (192.168.23.200): icmp_seq=2 ttl=64 时间=0.083 毫秒
64 比特,来自 www.rhcsa2.com (192.168.23.200): icmp_seq=3 ttl=64 时间=0.087 毫秒
64 比特,来自 www.rhcsa2.com (192.168.23.200): icmp_seq=4 ttl=64 时间=0.079 毫秒
^C
--- www.rhcsa2.com ping 统计 ---
已发送 4 个包, 已接收 4 个包, 0% packet loss, time 3085ms
rtt min/avg/max/mdev = 0.032/0.070/0.087/0.022 ms

五、使用yum安装nginx并运行

[root@localhost ~]# vim /etc/yum.repos.d/aliyun.repo[baseos]
name=baseos
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/baseos/x86_64/os/
gpgcheck=0[AppStream]
name=ali-base
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/
gpgcheck=0[root@localhost ~]# yum install nginx -y

六、在linux的火狐浏览器上分别访问www.rhcsa1.com和www.rhcsa2.com网站

七、将你当前主机的ip地址,mac地址和主机名写入文件/usr/share/nginx/html/index.html

[root@server ~]# ip a | grep link/ether | cut -d " " -f6 >> /usr/share/nginx/html/index.html
[root@server ~]# ip a | grep ens160 | grep inet | cut -d "/" -f1 | cut -d " " -f6 >> /usr/share/nginx/html/index.html
[root@server ~]# hostname > /usr/share/nginx/html/index.html

结果:

[root@server ~]# cat /usr/share/nginx/html/index.html
server
[root@server ~]# cat /usr/share/nginx/html/index.html                           server
00:0c:29:72:2c:16
192.168.23.100
192.168.23.130
192.168.23.200

八、在linux的火狐浏览器上再分别访问www.rhcsa1.com和www.rhcsa2.com网站,看网站内容的变化

九、在windows的浏览器上输入你的虚拟机的ip地址访问查看效果

十、给虚拟机添加两个硬盘,大小分别为5G、10G

十一、给第一个硬盘分区为2个主分区(大小分别为2G,1G),2个逻辑分区(大小分别为1G);给第二个硬盘分5个区,大小分别为2G

[root@localhost ~]# lsblk
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda             8:0    0   10G  0 disk
sdb             8:16   0    5G  0 disk
├─sdb1          8:17   0    2G  0 part
├─sdb2          8:18   0    1G  0 part
├─sdb3          8:19   0    1K  0 part
├─sdb5          8:21   0    1G  0 part
└─sdb6          8:22   0 1021M  0 part
sr0            11:0    1  9.8G  0 rom  /run/media/root/RHEL-9-3-0-BaseOS-x86_64
nvme0n1       259:0    0   20G  0 disk
├─nvme0n1p1   259:1    0  600M  0 part /boot/efi
├─nvme0n1p2   259:2    0    1G  0 part /boot
└─nvme0n1p3   259:3    0 18.4G  0 part├─rhel-root 253:0    0 16.4G  0 lvm  /└─rhel-swap 253:1    0    2G  0 lvm  [SWAP]

十二、将第一个硬盘的第一个分区挂载至/guazai1,将第二个硬盘的第一个分区挂载至/guazai2

[root@localhost ~]# mkdir -v /guazai{1,2}
mkdir: 已创建目录 '/guazai1'
mkdir: 已创建目录 '/guazai2'
[root@localhost ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=131072 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=1, sparse=1, rmapbt=0=                       reflink=1    bigtime=1 inobtcount=1 nrext64=0
data     =                       bsize=4096   blocks=524288, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=16384, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# mkfs.xfs /dev/sda1
meta-data=/dev/sda1              isize=512    agcount=4, agsize=131072 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=1, sparse=1, rmapbt=0=                       reflink=1    bigtime=1 inobtcount=1 nrext64=0
data     =                       bsize=4096   blocks=524288, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=16384, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# mount /dev/sdb1 /guazai1
[root@localhost ~]# mount /dev/sda1 /guazai2

结果:

[root@localhost ~]# lsblk
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda             8:0    0   10G  0 disk
├─sda1          8:1    0    2G  0 part /guazai2
├─sda2          8:2    0    2G  0 part
├─sda3          8:3    0    2G  0 part
└─sda4          8:4    0    2G  0 part
sdb             8:16   0    5G  0 disk
├─sdb1          8:17   0    2G  0 part /guazai1
├─sdb2          8:18   0    1G  0 part
├─sdb3          8:19   0    1K  0 part
├─sdb5          8:21   0    1G  0 part
└─sdb6          8:22   0 1021M  0 part
sr0            11:0    1  9.8G  0 rom  /run/media/root/RHEL-9-3-0-BaseOS-x86_64
nvme0n1       259:0    0   20G  0 disk
├─nvme0n1p1   259:1    0  600M  0 part /boot/efi
├─nvme0n1p2   259:2    0    1G  0 part /boot
└─nvme0n1p3   259:3    0 18.4G  0 part├─rhel-root 253:0    0 16.4G  0 lvm  /└─rhel-swap 253:1    0    2G  0 lvm  [SWAP]

十三、将/usr/share/nginx/html/index.html复制到/guazai1中,将 /etc/ssh/sshd_config复制到/guazai2

[root@localhost ~]# cp -p /usr/share/nginx/html/index.html /guazai1
[root@localhost ~]#  cp -p /etc/ssh/sshd_config /guazai2
[root@localhost ~]# ls -l /guazai1/index.html /guazai2/sshd_config
-rw-r--r--. 1 root root  163  4月  7 21:02 /guazai1/index.html
-rw-------. 1 root root 3667  7月 20  2023 /guazai2/sshd_config
[root@localhost ~]# df -hT | grep guazai
[root@localhost ~]# ls -h /guazai1 /guazai2
/guazai1:
index.html/guazai2:
sshd_config
[root@localhost ~]# df -hT | grep guazai
[root@localhost ~]# ls -h /guazai1 /guazai2
/guazai1:
index.html/guazai2:
sshd_config

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/77130.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何开发 HTML 游戏

开发 HTML 游戏适合初学者学习编程和游戏开发的基础知识。HTML 游戏通常结合了 HTML、CSS 和 JavaScript 技术&#xff0c;利用浏览器的渲染能力来实现交互式的游戏体验。 1. 确定游戏类型 在开始开发之前&#xff0c;你需要明确你的游戏类型。例如&#xff1a; 简单游戏&…

我的NISP二级之路-02

目录 一.数据库 二.TCP/IP协议 分层结构 三.STRIDE模型 四.检查评估与自评估 检查评估 自评估 五.信息安全应急响应过程 六.系统工程 七.SSE-CMM 八.CC标准 九.九项重点工作 记背: 一.数据库 关于数据库恢复技术&#xff0c;下列说法不正确的是&#xff1a…

结构化需求分析:专业方法论与实践

结构化需求分析是一种用于软件开发或其他项目中的系统分析方法&#xff0c;旨在全面、准确地理解和描述用户对系统的需求。以下是关于结构化需求分析的详细介绍&#xff1a; 一、概念 结构化需求分析是采用自顶向下、逐步分解的方式&#xff0c;将复杂的系统需求分解为若干个…

windows10安装配置并使用Miniconda3

windows10安装配置并使用Miniconda3 Conda 与 Anaconda 的区别 Conda 是包管理和环境管理工具&#xff0c;Anaconda 在 Conda 的 基础上预装了大量科学计算包 Conda 与 pip 的区别 Conda 是跨语言的包和环境管理器&#xff08;支持 Python/R 等&#xff09;&#xff0c;能安…

PyTorch中的Flatten

在 PyTorch 中&#xff0c;Flatten 操作是将多维张量转换为一维向量的重要操作&#xff0c;常用于卷积神经网络(CNN)的全连接层之前。以下是 PyTorch 中实现 Flatten 的各种方法及其应用场景。 一、基本 Flatten 方法 1. 使用 torch.flatten() 函数 import torch# 创建一个4…

Spring Boot + MyBatis + Maven论坛内容管理系统源码

项目描述 xxxForum是一个基于Spring Boot MyBatis Maven开发的一个论坛内容管理系统&#xff0c;主要实现了的功能有&#xff1a; 前台页面展示数据、广告展示内容模块&#xff1a;发帖、评论、帖子分类、分页、回帖统计、访问统计、表单验证用户模块&#xff1a;权限、资料…

探索AI编程规范化的利器:Awesome Cursor Rules

在AI辅助编程逐渐成为开发者标配的今天,如何让AI生成的代码既符合项目规范又保持高质量,成为开发者面临的新挑战。GitHub仓库**awesome-cursorrules**正是为解决这一问题而生的开源项目,它通过系统化的规则模板库,重新定义了AI编程的规范边界。本文将深入解析这一工具的核心…

AnimateCC基础教学:json数据结构的测试

一.核心代码: const user1String {"name": "张三", "age": 30, "gender": "男"}; const user1Obj JSON.parse(user1String); console.log("测试1:", user1Obj.name, user1Obj.age, user1Obj.gender);/*const u…

阿里云域名证书自动更新acme.sh

因为阿里云的免费证书只有三个月的有效期&#xff0c;每次更换都比较繁琐&#xff0c;所以找到了 acme.sh&#xff0c;还有一种 certbot 我没有去了解&#xff0c;就直接使用了 acme.sh 来更新证书&#xff0c;acme.sh 的主要特点就是&#xff1a; 支持多种 DNS 服务商自动化续…

PDF 中提取数学公式

✅ 方法一&#xff1a;使用 doc2x extract_formula_imgs Pix2Text 一键运行脚本&#xff08;自动提取识别&#xff09; &#x1f449; 适合你如果用 Python 的话&#xff0c;只需要运行一段脚本即可&#xff1a; ✅ &#x1f501; 一步搞定脚本&#xff08;仅需安装一次&…

SQL并行产生进程数量问题

有一些数据库性能问题可能是因为同时启动的并行进程过多造成的&#xff0c;特别常见于RAC节点重启&#xff0c;很多时候是因为瞬间启动了几百个并行进程&#xff0c;导致OS各项指标“彪高”&#xff0c;后台进程失去响应。最近遇到的一个&#xff0c;是因为SQL语句中写了/* par…

【Vue-组件】学习笔记

目录 <<回到导览组件1.项目1.1.Vue Cli1.2.项目目录1.3.运行流程1.4.组件的组成1.5.注意事项 2.组件2.1.组件注册2.2.scoped样式冲突2.3.data是一个函数2.4.props详解2.5.data和prop的区别 3.组件通信3.1.父子通信3.1.1.父传子&#xff08;props&#xff09;3.1.2.子传父…

【Kafka基础】单机安装与配置指南,从零搭建环境

学习Kafka&#xff0c;掌握Kafka的单机部署是理解其分布式特性的第一步。本文将手把手带你完成Kafka单机环境的安装、配置及基础验证&#xff0c;涵盖常见问题排查技巧。 1 环境准备 1.1 系统要求 操作系统&#xff1a;CentOS 7.9依赖组件&#xff1a;JDK 8&#xff08;Kafka …

OpenCV 图形API(21)逐像素操作

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 在OpenCV的G-API模块中&#xff0c;逐像素操作指的是对图像中的每个像素单独进行处理的操作。这些操作可以通过G-API的计算图&#xff08;Graph …

CubeMX配置STM32VET6实现网口通信(无操作系统版-附源码)

下面是使用CubeMX配置STM32F407VET6,实现以太网通讯(PHY芯片为LAN8720)的具体步骤总结: 一、硬件连接方式: 硬件原理图: 使用外部晶振为PHY芯片提供时钟。 STM32F407VET6 与 LAN8720 采用 RMII 模式连接。STM32F407VET6引脚功能(RMII)LAN8720引脚PA1ETH_REF_CLKREF_CL…

Android Compose 中获取和使用 Context 的完整指南

在 Android Jetpack Compose 中&#xff0c;虽然大多数 UI 组件不再需要直接使用 Context&#xff0c;但有时你仍然需要访问它来执行一些 Android 平台特定的操作。以下是几种在 Compose 中获取和使用 Context 的方法&#xff1a; 1. 使用 LocalContext 这是 Compose 中最常用…

在VMware下Hadoop分布式集群环境的配置--基于Yarn模式的一个Master节点、两个Slaver(Worker)节点的配置

你遇到的大部分ubuntu中配置hadoop的问题这里都有解决方法&#xff01;&#xff01;&#xff01;&#xff08;近10000字&#xff09; 概要 在Docker虚拟容器环境下&#xff0c;进行Hadoop-3.2.2分布式集群环境的配置与安装&#xff0c;完成基于Yarn模式的一个Master节点、两个…

PID灯控算法

根据代码分析&#xff0c;以下是针对PID算法和光敏传感器系统的优化建议&#xff0c;分为算法优化、代码结构优化和系统级优化三部分&#xff1a; 一、PID算法优化 1. 增量式PID 输出平滑 // 修改PID计算函数 uint16_t PID_calculation_fun(void) {if(PID_Str_Val.Tdata >…

文件映射mmap与管道文件

在用户态申请内存&#xff0c;内存内容和磁盘内容建立一一映射 读写内存等价于读写磁盘 支持随机访问 简单来说&#xff0c;把磁盘里的数据与内存的用户态建立一一映射关系&#xff0c;让读写内存等价于读写磁盘&#xff0c;支持随机访问。 管道文件&#xff1a;进程间通信机…

在 Java 中调用 ChatGPT API 并实现流式接收(Server-Sent Events, SSE)

文章目录 简介OkHttp 流式获取 GPT 响应通过 SSE 流式推送前端后端代码消息实体接口接口实现数据推送给前端 前端代码创建 sseClient.jsvue3代码 优化后端代码 简介 用过 ChatGPT 的伙伴应该想过自己通过调用ChatGPT官网提供的接口来实现一个自己的问答机器人&#xff0c;但是…