常见工具&&系统安装

常见工具&&系统安装
[TOC]
**课程简介:**主讲OpenEuler,命令啥的先在红帽系统的先跑一遍,然后再跑其他的Linux版本,体验差异
红帽系统
RH124

大纲链接:红帽系统管理一 | RH124
==详细文档请参考:==



RH134

大纲链接:红帽系统管理二 | RH134
==详细文档请参考:==

OpenEuler
对应服务器的操作文档:

文档里面有 ==非常详细== 的说明和实例

Rocky Linux
镜像下载链接:https://download.rockylinux.org/pub/rocky/10/isos/x86_64/Rocky-10.1-x86_64-dvd1.iso

基础环境

总共是 5 个文件
一个软件压缩包,两个镜像,两个红帽官方文档(原版英文)
飞鸽简单配置



系统设置





个人设置
- 主要是 用户名 ,别忘记点 ==确认==

修正
装的是绿色软件,没有 注册表
有的同学可能会出现,登上去之后,只有自己,没有别的同学'网卡没有选对!'这间教室网络是172.段的,所以要选172.xxx开头的网卡才行!
VNC使用

我们这里主要讲解 ==服务端== 的使用!
故障案例
有的同学在打开的时候,会报错“安全威胁,可能有病毒…”

最简单粗暴地方法就是 关闭Windows防火墙和杀毒软件
- 如果是 自动删除 的话,则进行 还原
- 最优解是,适当的放行
端口和IP以及权限image-20260302123400991
简单屏幕控制




这样就可以进行简单的 远程桌面的控制 了
只读模式

- 先停止原来的操作!


- x86 = 32 位
- x64 = 64 位
举例:在下载软件或操作系统时,你会看到选项“Windows 10 x86”(32 位)和 “Windows 10 x64”(64 位)
- 电脑上不是所有软件都是64位,WPS还是32位的
- 64位 兼容 32位










邻桌测试验证
- ==只读==


只能拖动屏幕,没有办法进行,点击操作!
- ==读写用户==


一般来说,我们有一个 只读用户(viewonly) 、和一个可以远程操控的 用户(user) 就可以了!
小结:

知识补充
不是所有软件都要使用端口,可以没有端口;像本地计算器,没有涉及到两个端口之间的通行!
- 端口范围:0 ~ 65535
- 0~1023:知名端口(如 80=HTTP, 443=HTTPS, 22=SSH)
- 1024~49151:注册端口
- 49152~65535:动态/私有端口(常用于客户端临时端口)
Linux安装
环境准备
- 网桥模式绑定指定的网卡
编辑--->虚拟网络编辑器--->更改设置(右下角)
Realtek PCIe GbE Family Controller 是大多数台式机和笔记本电脑上的 有线以太网卡,通常用于连接路由器或交换机
- 更改虚拟机默认存储位置
编辑---》首选项---》工作区---》虚拟机的默认位置
rocky_linux安装
文件---》新建虚拟机---》自定义---》下一步---》下一步


选择内存---4G(老师给的是8G,如果你的内存够多,可以多给一点)NAT---》下一步(使用推荐设置)---》下一步(使用推荐设置NVMe)----》下一步(创建新虚拟磁盘)
---》下一步---》完成
编辑虚拟机设置---》

- 开启虚拟机

- 第二个是检测安装,直接安装就行!








- 重启后,关机
- 这个是模板机,要打快照

-
快照可以开机或关机时拍摄,但是建议关机拍摄,占用的空间小
如果是开机时拍摄快照,则会连同内存的状态一起写入磁盘
快照不占用模版机本身磁盘空间,但是会占用宿主机的磁盘空间
OpenEuler安装
文件---》新建虚拟机---》自定义---》下一步---》下一步


选择内存---4GNAT---》下一步(使用推荐设置)---》下一步(使用推荐设置NVMe)---》下一步(创建新虚拟磁盘)---》磁盘大小给50G---》下一步---》完成
右键编辑虚拟机---》

- 启动虚拟机











实际操作
- 先创建链接克隆!
🐟实验时,使用 克隆机 操作,不在模板机上操作!
如果克隆机玩坏了,可以直接从模板机上克隆出来!

- 因为是链接克隆所以,它们之间的MAC地址是相同的
MAC地址的随机生成
二层,都是通过MAC地址进行通信的

- 必须得是在虚拟机关机的状态下才能够随机生成 MAC地址

- 另一台克隆出来的机器也是一样的流程(省略)
简单操作
登录用户名root+密码
# 打开终端
root@localhost:~# hostnamectl set-hostname rocky10# 关闭并重新打开终端即可root@rocky10:~#
配置中文输入法
root@rocky10:~# yum -y install langpacks-zh_CNroot@rocky10:~# ibus restart# 重启输入法是配置生效,或重启虚拟机设置----》keyboard---》input source----》china----》智能拼音


设置语言为中文
root@rocky10:~# echo $LANGen_US.UTF-8# 查看当前语言root@rocky10:~# cat /etc/locale.confLANG="en_US.UTF-8"root@rocky10:~# localectl list-locales# 查看当前可以使用的语言root@rocky10:~# localectl set-locale LANG='zh_CN.UTF-8'root@rocky10:~# source /etc/locale.conf# 永久修改配置文件为中文配置网络
root@rocky10:/etc/NetworkManager/system-connections# systemctl status firewalld● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; preset: enabled) Active: active (running) since Tue 2026-03-03 08:00:16 CST; 2h 0min ago# rocky10这个默认防火墙是启动的状态!
1)查看网络root@localhost:~# ip addr show ens16# 查看特定网卡2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:0c:29:46:d3:ab brd ff:ff:ff:ff:ff:ff altname enp3s0 altname enx000c2946d3ab inet 10.0.0.140/24 brd 10.0.0.255 scope global dynamic noprefixroute ens160 valid_lft 1722sec preferred_lft 1722sec inet6 fe80::20c:29ff:fe46:d3ab/64 scope link noprefixroute valid_lft forever preferred_lft foreverroot@rocky10:~# nmcli connection show# 查看现有网卡NAME UUID TYPE DEVICEens160 7ca842f6-eea7-3c7d-a423-4a26177e6ec0 ethernet ens160lo 52a0b06a-4772-463e-8c99-13e67215c927 loopback lo
2)修改网络配置文件root@rocky10:~# cd /etc/NetworkManager/system-connections/root@rocky10:/etc/NetworkManager/system-connections# lltotal 4-rw-------. 1 root root 229 Mar 2 15:34 ens160.nmconnectionroot@rocky10:/etc/NetworkManager/system-connections# vim ens160.nmconnection[connection]id=NAT_net# 连接名称;'每个连接必须有唯一的id'# ✅可以随意修改,只要唯一就行# 不要和接口名(interface-name)混淆uuid=d2975348-e208-38df-9b76-2314670fb475# uuid 是 必填且必须唯一 的字段,绝对不能删除# UUID 不能重复type=ethernet# 以太网的类型interface-name=ens160# 虚拟网卡名,不要动它# 多余的部分可以删除掉,用处不大![ethernet]
[ipv4]method=manual# 表示静态 IP;auto 表示 DHCPaddress1=10.0.0.111/24,10.0.0.2# address1=IP/前缀,网关:注意网关跟在 IP 后面,用逗号分隔dns=223.5.5.5;114.114.114.114# 多个 DNS 用分号 ; 分隔(不是逗号!)'一个网卡可以有多个ip地址'
[ipv6]method=disabled# 关闭ipv6
[proxy]
3)网络重启root@rocky10:/etc/NetworkManager/system-connections# nmcli connection reload# 这个是重载'得先敲上面的那个东西!reload!'-----------------------------你改完网卡配置文件记得nmcli con reload 一下,它可以把/etc/NetworkManager/system-connections/下的网卡配置文件识别加载,这样我们nmcli con show 就可以看到对应的配置了,再up使配置文件生效!-----------------------------'就是为了让nmcli con show 识别!'root@rocky10:~# nmcli con down ens160 && nmcli con up ens160# 暂停的瞬间,启用配置!推荐这个# &&:前面命令成功才往后执行-------------------------root@rocky10:~# nmcli con down ens160 && nmcli con up ens160Connection 'ens160' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6)# 成功的显示...-------------------------root@localhost:~# ip addr show ens1602: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:0c:29:46:d3:ab brd ff:ff:ff:ff:ff:ff altname enp3s0 altname enx000c2946d3ab inet 10.0.0.121/24 brd 10.0.0.255 scope global noprefixroute ens160 valid_lft forever preferred_lft forever# 成功修改过来!'实在不行就重启试一下!reboot'root@rocky10:~# nmcli con showNAME UUID TYPE DEVICENAT_net 7ca842f6-eea7-3c7d-a423-4a26177e6ec0 ethernet ens160lo 13611275-d02f-4d39-8cc5-478ab9331c97 loopback lo# 我们现在NAME名字改为了,NAT_net
4)检查DNS是否写入root@rocky10:~# cat /etc/resolv.conf# Generated by NetworkManagernameserver 223.5.5.5nameserver 114.114.114.114# 存放DNS的文件,ens160.nmconnection会覆盖它'系统默认只支持最多三个dns'
5)查看网关root@rocky10:/etc/NetworkManager/system-connections# route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface0.0.0.0 10.0.0.2 0.0.0.0 UG 100 0 0 ens16010.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 ens160root@rocky10:/etc/NetworkManager/system-connections# ip routedefault via 10.0.0.2 dev ens160 proto static metric 10010.0.0.0/24 dev ens160 proto kernel scope link src 10.0.0.121 metric 100'两种方法'
6)测试网络连通性root@rocky10:/etc/NetworkManager/system-connections# ping -c2 -W1 www.baidu.comPING www.baidu.com (110.242.70.57) 56(84) bytes of data.64 bytes from 110.242.70.57: icmp_seq=1 ttl=128 time=17.5 ms64 bytes from 110.242.70.57: icmp_seq=2 ttl=128 time=13.9 ms
--- www.baidu.com ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 20041msrtt min/avg/max/mdev = 13.869/15.692/17.515/1.823 ms如果安装系统时,没有设置网卡的自动连接,可以手动从命令行配置root@rocky10:~# nmcli connection modify ens160 connection.autoconnect yes# 我这里改名字了,是NAT_net# 通过nmcli con show 查看NAME网络简介
NAT

使用VMnet8网卡
.1和宿主机通信 .2网关,用来访问外网
私网中的 虚拟机 可以通过NAT访问与 宿主机 在同一网段的 其他物理机
但同一网段的 其他物理机 无法访问我私网的 虚拟机
C:\Users\LENOVO>ipconfigIPv4 地址 . . . . . . . . . . . . : 172.31.31.200# 这个是我的物理机IP地址root@rocky10:~# ping 172.31.31.200PING 172.31.31.200 (172.31.31.200) 56(84) bytes of data.64 bytes from 172.31.31.200: icmp_seq=1 ttl=128 time=0.635 ms64 bytes from 172.31.31.200: icmp_seq=2 ttl=128 time=0.484 ms# 虚拟机可以ping通物理机
C:\Users>ipconfigIPv4 地址 . . . . . . . . . . . . : 172.31.31.192# 查看邻桌物理机IP地址root@rocky10:~# ping 172.31.31.192PING 172.31.31.192 (172.31.31.192) 56(84) bytes of data.64 bytes from 172.31.31.192: icmp_seq=1 ttl=128 time=1.69 ms64 bytes from 172.31.31.192: icmp_seq=2 ttl=128 time=0.767 ms# 也是能够ping通的'邻桌物理机无法ping通我私网的虚拟机'网桥

默认使用VMnet0网卡
虚拟机和宿主机在同一个网段下
🌉 这就像给虚拟机插了一根“看不见的网线”,直接连到了你家/公司的交换机上
厉害就厉害在,同一网段的 其他物理机 可以访问我私网的 虚拟机
- 更详细的操作在后面!
仅主机

- 默认使用VMnet1网卡
- 可以和宿主机直接ping通
- 虚拟机无法访问网络
添加一张新网卡

- 得关机才能添加新的网卡


root@rocky10:~# ip addr show | grep ens2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 inet 10.0.0.121/24 brd 10.0.0.255 scope global noprefixroute ens1603: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000# 主要是得知道这张网卡的名字root@rocky10:~# ll /etc/NetworkManager/system-connections/total 4-rw-------. 1 root root 231 Mar 2 19:55 ens160.nmconnection# 虽然我们有这张网卡,但是我们发现并没有它的配置文件nmtui图像化界面
- 不支持鼠标,只能 tab键、上下键、和回车键





- 最后再Quit退出就行了
root@rocky10:~# ip a s ens2243: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:0c:29:46:d3:b5 brd ff:ff:ff:ff:ff:ff altname enp19s0 altname enx000c2946d3b5 inet 172.31.31.164/24 brd 172.31.31.255 scope global dynamic noprefixroute ens224 valid_lft 86215sec preferred_lft 86215secroot@rocky10:~# nmcli con showNAME UUID TYPE DEVICENAT_net 7ca842f6-eea7-3c7d-a423-4a26177e6ec0 ethernet ens160bridge_net f3a5665f-9bba-454d-ad39-1ac0b0d946a9 ethernet ens224lo 8caa02b2-f829-4f2d-bd74-e07af2060caa loopback loroot@rocky10:~# ll /etc/NetworkManager/system-connections/total 8-rw-------. 1 root root 192 Mar 2 21:06 bridge_net.nmconnectionroot@rocky10:~# grep id /etc/NetworkManager/system-connections/bridge_net.nmconnectionid=bridge_netroot@rocky10:~# hostname -I10.0.0.121 172.31.31.164# 可以看到ens224的这张网卡是172.31.31.164'和我们物理机在同一网段,逻辑上与物理机一致'邻桌测试验证
# 前面演示过,我邻桌的IP地址是:172.31.31.192# 我物理机IP地址是:172.31.31.200# 我虚拟机中网桥的IP地址是:172.31.31.164
root@rocky10:~# ping -c2 -W1 172.31.31.192PING 172.31.31.192 (172.31.31.192) 56(84) bytes of data.64 bytes from 172.31.31.192: icmp_seq=1 ttl=128 time=1.39 ms64 bytes from 172.31.31.192: icmp_seq=2 ttl=128 time=0.615 ms# 自然能ping通我邻桌'NAT都能实现,我网桥自然不在话下'
于是我用邻桌电脑ping我虚拟机网桥的IPC:\Users\邻桌IP>ping 172.31.31.164正在 Ping 172.31.31.164 具有 32 字节的数据:来自 172.31.31.164 的回复: 字节=32 时间=2ms TTL=64来自 172.31.31.164 的回复: 字节=32 时间=1ms TTL=64...'见证奇迹的时刻到了,通了'root@rocky10:~# route -n | head -4Kernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface0.0.0.0 10.0.0.2 0.0.0.0 UG 100 0 0 ens1600.0.0.0 172.31.31.254 0.0.0.0 UG 101 0 0 ens224# 有多个网关
root@rocky10:~# cat /etc/resolv.conf# Generated by NetworkManagernameserver 223.5.5.5nameserver 114.114.114.114nameserver 101.7.8.9# 也有多个DNS服务器cockpit安装
root@rocky10:~# yum -y install cockpit# 升级了一下Package cockpit-344-1.el10.x86_64 is already installed.Upgraded: cockpit-344-1.el10.rocky.0.1.x86_64........Complete!root@rocky10:~# systemctl enable cockpit.socketroot@rocky10:~# systemctl start cockpit.service# 自启动并开启服务root@rocky10:~# ss -lntup | grep 9090tcp LISTEN 0 4096 *:9090 *:* users:(("cockpit-tls",pid=3023,fd=3),("systemd",pid=1,fd=261))# 查看对应服务端口是否开启
# 测试访问浏览器输入10.0.0.121:9090

root@rocky10:~# ls /etc/cockpit/disallowed-users machines.d ws-certs.droot@rocky10:~# cat /etc/cockpit/disallowed-users# List of users which are not allowed to login to Cockpitrootroot@rocky10:~# sed -i 's@root@#root@g' /etc/cockpit/disallowed-usersroot@rocky10:~# cat /etc/cockpit/disallowed-users# List of users which are not allowed to login to Cockpit#root'把root注释掉即可!'root@rocky10:~# systemctl restart cockpit# 修改配置别忘记重启服务
# 再次测试访问浏览器输入10.0.0.121:9090
- 关机---》拍摄快照
OpenEuler
最小化安装如何解决?
输入route -n,提示找不到命令因为是最小化安装,所以没有下相对应的安装包!
yum provides 命令# 查找哪个软件包提供了对应的文件或命令
例子:我们没有route命令[root@localhost ~]# yum provides routeLast metadata expiration check: 0:46:02 ago on Tue 03 Mar 2026 02:05:18 PM CST.net-tools-2.10-5.oe2403sp3.x86_64 : Important Programs for NetworkingRepo : @SystemMatched from:Filename : /usr/sbin/route'net-tools',这个就是对应的包名!
yum -y install net-tools# 然后下载对应的安装包就行了(1)关闭防火墙[root@localhost ~]# systemctl disable firewalld.serviceRemoved "/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service".Removed "/etc/systemd/system/multi-user.target.wants/firewalld.service".[root@localhost ~]# systemctl stop firewalld.service# 开机自动关闭防火墙&&关闭防火墙
(2)网络编辑[root@localhost ~]# ip a1: lo:...# 第一个是回环地址2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:50:56:3c:98:e7 brd ff:ff:ff:ff:ff:ff inet 10.0.0.137/24 brd 10.0.0.255 scope global dynamic noprefixroute ens160 valid_lft 1287sec preferred_lft 1287sec inet6 fe80::250:56ff:fe3c:98e7/64 scope link noprefixroute valid_lft forever preferred_lft forever# 主要查看第二张网卡的名字ens160[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160TYPE=EthernetBOOTPROTO=staticNAME=NAT_net# 名字改为NAT_netDEVICE=ens160ONBOOT=yesUUID=6a3f1a6f-792a-45ee-b210-82e7c4095411IPADDR=10.0.0.112PREFIX=24GATEWAY=10.0.0.2DNS1=223.5.5.5DNS2=114.114.114.114[root@localhost ~]# nmcli con showNAME UUID TYPE DEVICEens160 6a3f1a6f-792a-45ee-b210-82e7c4095411 ethernet ens160lo 044c91d1-871a-4b04-9ccb-dd0d7e8df9c3 loopback lo[root@localhost ~]# ifdown ens160 && ifup ens160Connection 'NAT_net' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/8)Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/9)'这个我刚开始用的nmcli con down && up 后来发现它不生效,只能用ifdown && ifup这个命令'[root@localhost ~]# nmcli con showNAME UUID TYPE DEVICENAT_net 6a3f1a6f-792a-45ee-b210-82e7c4095411 ethernet ens160lo 044c91d1-871a-4b04-9ccb-dd0d7e8df9c3 loopback lo
(3)测试[root@localhost ~]# cat /etc/resolv.conf# Generated by NetworkManagernameserver 223.5.5.5nameserver 114.114.114.114[root@localhost ~]# route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface0.0.0.0 10.0.0.2 0.0.0.0 UG 100 0 0 ens16010.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 ens160[root@localhost ~]# ping -c2 -W1 www.baidu.comPING www.baidu.com (110.242.70.57) 56(84) bytes of data.64 bytes from 110.242.70.57 (110.242.70.57): icmp_seq=1 ttl=128 time=12.9 ms# 顺利ping通了
(2)下载安装cockpit[root@localhost ~]# yum -y install cockpitLast metadata expiration check: 0:23:39 ago on Tue 03 Mar 2026 08:44:28 AM CST.Package cockpit-309-4.oe2403sp3.x86_64 is already installed.Dependencies resolved.Nothing to do.Complete![root@localhost ~]# systemctl enable cockpit.socketCreated symlink /etc/systemd/system/sockets.target.wants/cockpit.socket → /usr/lib/systemd/system/cockpit.socket.[root@localhost ~]# systemctl start cockpit.socket'openEuler的cockpit默认不禁止root用户登陆'
浏览器访问10.0.0.112:9090


文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!




