centos stream 9 是博主正在学习的一种Linux系统,先来了解一下linux系统的历史。
Linux系统:
linux系统脱胎于unix,是于1991年由一位芬兰大学生提出的一种新式开发标准系统,随后吸引了大量的开发人员,时至今日已经有了大量的linux发行软件,包括ubuntu和centos stream,下面总结一下linux系统的优缺点:
Linux系统的优点:
主要体现在以下几个方面:
- 开源与自由:Linux系统的源代码是公开的,用户可以自由获取、修改和分发。这促进了社区的发展和技术的共享,也降低了用户的使用成本。
- 稳定性与安全性:Linux系统经过长时间的发展和社区的优化,已经具备了非常高的稳定性和安全性。这使得Linux系统成为许多关键业务应用的首选。
- 性能高效:Linux系统采用了先进的内核设计,具有高效的资源利用率和出色的性能表现。无论是服务器还是嵌入式系统,Linux都能提供卓越的性能。
- 广泛的硬件和软件支持:Linux系统支持多种硬件平台,可以在不同的设备上运行。同时,Linux拥有庞大的软件仓库,涵盖了各种应用需求。
Linux系统也存在一些缺点:
- 学习曲线陡峭:对于初学者来说,Linux系统的命令行操作方式可能较为陌生,需要一定的学习成本。
- 桌面应用相对匮乏:尽管Linux在服务器和嵌入式系统领域表现出色,但在桌面应用方面,与Windows和macOS相比,可用的软件数量和质量可能有所不足。
- 社区支持可能分散:由于Linux存在多个发行版,社区支持可能会分散,用户可能需要花费更多时间寻找适合自己发行版的解决方案。
综上所述:
Linux系统凭借其开源、自由、稳定和安全等优点,在服务器、嵌入式系统在服务器、嵌入式系统和云计算等领域得到了广泛应用。然而,对于初学者来说,可能需要克服一定的学习难度。
Linux操作系统的选型主要取决于你的具体需求和使用场景。
以下是一些常见的Linux发行版及其特点,
- Ubuntu:Ubuntu是一款流行的桌面Linux发行版,它具有友好的用户界面和强大的功能。它适合那些从Windows或其他操作系统迁移到Linux的用户,因为它提供了许多与Windows相似的功能和工具。Ubuntu还拥有一个庞大的软件仓库,可以轻松安装各种应用程序。
- CentOS:CentOS是一个基于Red Hat Enterprise Linux(RHEL)的开源发行版。它稳定可靠,广泛用于服务器环境。CentOS提供了强大的性能和安全性,是许多企业的首选。然而,需要注意的是,CentOS 8已经在2021年底结束支持,目前主要使用CentOS Stream或CentOS 7(计划维护至2024年6月30日)。
- Debian:Debian是另一个流行的Linux发行版,它注重稳定性和安全性。Debian的系统更新周期较长,但这也意味着它经过了充分的测试和验证。Debian适合那些需要高度稳定性和可靠性的用户,如服务器管理员和开发人员。
- Fedora:Fedora是一个由Red Hat赞助的开源项目,它提供了最新的Linux技术和软件包。Fedora注重创新和快速迭代,因此它经常包含最新的功能和工具。然而,这也意味着它可能不如其他发行版稳定。Fedora适合那些喜欢尝试新技术和愿意承担一定风险的用户。
- openSUSE:openSUSE是一个强大的Linux发行版,它结合了企业级稳定性和前沿技术。openSUSE具有易于使用的图形界面和强大的软件包管理器,适合各种用户群体。
除了上述发行版外,还有许多其他的Linux发行版可供选择,如Linux Mint、Manjaro等。每个发行版都有其独特的特点和优势,因此建议根据你的具体需求和使用场景进行选择。
Centos stream 9 系统的相关知识和操作:
进入正题,在最简化安装了centos stream 9 的系统的虚拟机上进行操作,具体虚拟机安装流程请参照我的其他博客。
首先是进入centos stream 9 系统:
在你正常配好centOS的用户之后,首次进入的账号应该都是root,直接输入账号名root,输入设置的密码,注意这时候输入的密码不会显示出来,
配置静态IP地址
进入/etc/NetworkManager/system-connections
目录:
cd /etc/NetworkManager/system-connections |
查看当前系统中的网卡列表:
ll |
选择你要配置的网卡文件,
例如ens160.nmconnection
,使用文本编辑器(如vi
或nano
)打开它:
vi ens160.nmconnection |
进入编辑模式
(在vi
编辑器中按i
键),然后找到关于IPv4的部分。
你需要将自动配置改为手动配置,并设置静态IP地址、子网掩码和网关。例如:
[ipv4] | |
method=manual | |
address=192.168.10.51/24,192.168.10.1 |
这里,192.168.10.50/24
是静态IP地址和子网掩码,192.168.10.1
是网关。请根据你的网络配置将这些值替换为实际的值。
网络ip地址小知识:
形式如:192.168.10.32/28。前这是一种网络表示法。面的数字是我们的网络地址,后面的28表示用28位来表示网络位,用32-28=4位来表示主机位。通过这种记法,我们能明确两个信息:
网络地址:192.168.10.32
子网掩码:255.255.255.240
子网掩码又是怎么算出的呢?其实就是前面的28位都是1表示,后四位是0来表示。也就是255-15的到240,把二进制的式子转为十进制也就得到了。
其中/8-/15只能用于A类网络,/16-/23可用于A类和B类网络,而/24-/30可用于A类、B类和C类网络。这里其实很好理解。我们的子网掩码无非是为了减少主机号的浪费,因此在一个类别的主机号里划出一部分作为子网地址。而bc类第二字节都是网络号不能动,因此/8-/15只能用于a类网络。后面同理可得。
保存并退出编辑器
(在vi
编辑器中按ESC
,然后输入:x
并按Enter
键)。
关闭SELINUX
输入
vi /etc/sysconfig/selinux |
查看linux的安全状态信息
按下“i”,将SELINUX=forcing修改为SELINUX=disabled,
按下键盘“Esc”,输入“:x”,回车。
vi /etc/selinux/config
按下键盘“Esc”,输入“:q!”,回车
关闭防火墙
输入 systemctl disable firewalld
输入 systemctl stop firewalld
输入 ip a(此时静态ip地址没有配置成功)
输入reboot重启,关机虚拟机,进入编辑-虚拟网络设置:确认桥接模式已经桥接红框中的模式:
点击确认“OK”
取出CD/DVD(IDE)
编辑虚拟机设置,移除CD/DVD(IDE)
使用Xshell 7 进行远程连接:
配置虚拟机:
登录虚拟机之后,vi /etc/NetworkManager/system-connections/ens160.nmconnection
接下来进行网络连接测试,按照命令行命令启动:
先输入 systemctl stop firewall 关闭防火墙
测试连接“ens160”,成功连接之后输入“ip a”查看ip:
用ping命令来测试与本地网址和网关的连接:
用Ctrl + C来终止ping命令
使用xshell
在网上下载一个xshell,免费的,打开之后,右键所有会话设置一个新建会话,名字设置成连接ip:
双击新建会话,接受并保存:
之后出现设置用户名,设置成“root”,勾选记住用户名,点确定之后,在另外的框里面设置密码,点击确定。
重新登录一下新建会话,连接上之后,输入 “sestatus”查看selinux当前状态:
输入 shutdown -h 0 远程关闭centos虚拟机:
右键点击192.168.10.50会话,打开“属性栏”:打开外观,改为“竖线”,点击确定
回到虚拟机设置,将内存改为2048MB:
重新打开虚拟机,然后再点击xshell中的192.168.10.50,这时候显示重新连接:
在xshell中查看虚拟机的ip连接信息:
修改一下命令,设置为“cat -n /etc....connection”:显示行数
输入cat -n /etc/sysconfig/selinux,查看linux的主要配置安全文件,远程访问一下:
注意第22行的内容
再重新在xshell中测试一遍之前在虚拟机中测试的内容:三个防火墙命令的意义分别是关闭防火墙服务,关闭防火墙,查看防火墙的状态
再次输入 shutdown -h 0,关闭虚拟机
返回vmware,右键虚拟机,快照-拍摄快照,设置名称为快照1,描述如图所示:
重新右键,快照-快照管理器,完成:
配置公网DNS
在配置静态IP地址的同一网卡配置文件中,你也可以设置公网DNS。例如,使用Google的公共DNS服务器(8.8.8.8
和8.8.4.4
),你可以这样设置:
dns=8.8.8.8,8.8.4.4 |
当然,你也可以替换为其他你希望使用的公网DNS地址。
保存并退出编辑器后,同样需要重新加载网络连接配置并重启网络服务以使更改生效。
最后,你可以通过ping
命令来测试DNS配置是否生效,例如:
ping google.com |
如果成功返回结果,则说明DNS配置已经生效。