1-20 RHEL7的啟動原理和服務控制


大綱:

RHEL7啟動原理

RHEL7服務啟動配置

網絡概述

發布內網服務器

############################################################

RHEL7啟動原理:

BIOS自檢--->MBR--->GRUB--->加載內核--->systemd的init進程--->login

systemd的初始化進程

作用:加載所需的服務和用戶空間工具,掛載文件系統/etc/fstab

systemd是linux內核啟動的第一個進程,取代了sysvinit程序(即init)

負責協調引導過程的其余部分並配置為用戶的環境

systemd相比init的優點

1、啟動速度快--->各服務平行運行(SSD會加快)

2、提供系統服務的快照
3、掛載及自動掛載的管理

4、服務自動實時更新。(重新啟動與暫停或停止)

5、使用Linux核心cgroup功能進行管理

RHEL7使用systemd進程初始化

初始化進程的PID是1

可使用ps –aux | grep systemd進行查看

image

也可使用pstree命令查看
image

使用systemd-cgls命令也可以:

image

設置運行級別
systemctl使用目標取代了運行級別的概念

如下:

  6              7
init ---> systemd   
 
init0 ---> systemctl poweroff #關機
init1 ---> systemctl isolate rescue.target  #單用戶
init3 ---> systemctl isolate    #字符界面
inti5 ---> systemctl isolate   #圖形界面
init6 ---> systemctl reboot  #重啟

查看RHEL7的/etc/inittab

image

查看當前默認運行級別,命令:

systemctl get-default

設置默認運行級別,命令:

systemctl set-default [TARGET.target]

切換運行級別,命令:

systemctl isolate [TARGET.target]

image

############################################################

RHEL7服務啟動配置
systemd的主要的命令行工具是systemctl

大多數Linux系統管理員應該已經熟練service chkconfig的使用,systemd可以同樣完成。

RHEL6中服務啟動配置命令service、chkconfig

service使用:

Usage:service  [服務名稱]  {start|stop|status|restart|reload}

start啟動服務

stop暫停服務

status查看狀態

restart重啟服務

reload激活

chkconfig 命令設置開機自啟
chkconfig servername {on|off}

RHEL7中使用systemctl命令實現服務的配置

systemctl命令

Usage: systemctl { start | restart | stop | status | enable | disable }  servername

systemctl start [服務名稱] 啟動

systemctl restart [服務名稱] 重新啟動

systemctl stop [服務名稱] 停止

systemctl status [服務名稱] 狀態查詢

systemctl enable [服務名稱] 開機自啟

systemctl disable [服務名稱] 開機自動關閉

實例:配置apache服務開機自動啟動

第一步:查詢apache服務時候已安裝,若沒有則安裝。

which httpd

yum -y install httpd

image

image

第二步:設置apache服務開機自動啟動

systemctl enable httpd

image

查看一下/etc/systemd/system/multi-user.target.wants/可以發現,在目錄下面有個軟連接文件httpd.service

image

修改設置,systemctl disable httpd然后查看目錄,發現httpd.service連接沒有了!!!

image

第三步:查看apache服務當前運行狀態(三種方式)

1、ps –aux | grep httpd

2、netstat –anlpt | grep httpd

3、systemctl status httpd

image

第四步:啟動和關閉apache服務

啟動apache服務

systemctl start httpd

image

關閉apache服務

systemctl stop httpd

image

第五步:查詢apache服務是否是開機啟動

systemctl list-unit-files –type service | grep httpd

image

 

 

檢查資源使用情況
使用命令:systemd-cgtop查詢資源使用情況,主要是服務

image

檢查物理網卡連接是否正常?
mii-tool eno16777736 #檢測網卡是否連接
ifdown eno16777736  #禁用物理網卡

image

##################################################################

網絡概述

image
定義:通過通信介質和通信設備,將分布在不同地點的兩台或多台計算機,經過相應的程序實現通信
功能:

1、數據通信:利用網絡傳播各種信息和數據

2、資源共享:計算機中有很多大型的高級計算機,每個用戶可能都沒有

硬件資源共享:遠程桌面連接--->將自己的本地磁盤分享給其他用戶。

軟件資源共享:將文件上傳到FTP--->用戶可以共同下載。

發展:軍事--->民用--->商用

七層參考模型、TCP/IP四層參考模型
image
7層模型:稱為OSI(Open System Interconnection)參考模型

是國際標准化組織(ISO)制定的一個用於計算機或通信系統間互聯的標准體系

TCP/IP四層參考模型:是計算機網絡的祖父APPANET和其后繼的因特網使用的參考模型
分層的優點:

1、把復雜的萬絡划分稱為更容易管理的層(復雜問題簡單化)

2、協議:多廠商環境,定義一個標准接口,有利於不同制造廠家的設備互聯

3、每一層獨立完成各自該做的任務,互不影響

-----------------------------------------------------------------------------
特點:1、分工明確,上層不用關心下層的具體細節

2、分層同樣有益於網絡排錯

-----------------------------------------------------------------------------

功能介紹(每層干啥的?)

分層

名字 功能 工作在該層的設備
7 應用層 提供用戶界面 QQ,IE等應用程序
6 表示層 表示數據,進行加密等處理  
5 會話層 將不同應用程序的數據分離  
4 傳輸層 提供可靠或不可靠的傳輸,在重傳前執行糾錯 防火牆
3 網絡層

提供邏輯地址,路由器使用他們來選擇路徑

三層交換機、路由器
2 數據鏈路層 將分組拆分成字節,並將字節組合成幀,使用MAC地址提供介質訪問,執行錯誤檢測,但不糾錯 二層交換機,網卡
1 物理層 在設備之間傳輸byte,指定電平,電纜速度和電纜針腳 集線器

 

##################################################################

一、IP地址

二進制類型的IP地址:11000000.10101000.00000001.00000001 不易記憶和使用

為了方便記憶,采用點分十進制

11000000.10101000.00000001.00000001--->點分十進制--->192.168.1.1

這些位被划分成4組(字節或八位組),每組8位:

11000000--->二進制轉十進制--->192(128+64)

10101000--->二進制轉十進制--->168(128+32+8)

00000001--->二進制轉十進制--->1

00000001--->二進制轉十進制--->1


二、IP地址的組成

子網掩碼是與IP地址成對出現的,用於表示IP地址的網絡位

例如:192.168.1.1

255.255.255.0

網絡部分:表示某一個特定的網段。

192.168.1.0

主機部分:在特定某個網段的某一台主機

192.168.1.0網段中的某一台主機


三、IP地址分類:

image

四、保留的IP地址:
網絡地址全為0:表示當前網絡或網段

網絡地址全為1:表示所有網絡(用於廣播)

網段127.0.0.0/8:保留用於回環地址

私有IP地址:局域網 > 公司的內網
A:10.0.0.0/8
B:172.16.0.0~172.31.0.0/16
C:192.168.0.0~192.168.255.0/24

############################################################


將內網映射到外網(發布內網服務器)

第一步:設置IP地址

保證虛擬機的IP地址與主機IP地址在同一網段

image

 

我采用的是添加一塊網卡到虛擬機中:

在vmware中添加一塊網卡。

image

打開虛擬機,查看新添加網卡的名稱

image

然后,復制第一塊網卡的配置文件

cd /etc/sysconfig/network-scripts/

cp ifcfg-eno16777736 ifcfg-eno33554992

image

修改配置文件

vim /etc/sysconfig/network-scripts/ifcfg-eno33554992

刪除與第一塊網卡相關的信息,並將設備名稱等修改為第二塊網卡的信息,刪除UUID

image

 

image

重啟網絡服務

systemctl restart network

ping一下網關,Ok

image

第二步:啟動apache服務(httpd)

systemctl start httpd

image

首先使用內網ip查看一下apache主頁信息

第二塊網卡:(192.168.31.141)

image

第一塊網卡:(192.168.171.122)

image
第三步:配置apache主頁

上傳個鯊魚的腳本把(吼吼)

image

內網測試一下:

image

第四步:配置路由器-->虛擬服務器

先獲取一下虛擬機網卡二的IP和httpd監聽端口

netstat -anlpt | grep httpd

ifconfig

image

設置路由器的虛擬服務器共能(端口轉發)

image

第五步:大功告成!!!

查詢一下外網IP,從外網登錄看看

image

image

贊!我怎么這有有才

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM