大綱:
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進行查看
使用systemd-cgls命令也可以:
設置運行級別
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
查看當前默認運行級別,命令:
systemctl get-default
設置默認運行級別,命令:
systemctl set-default [TARGET.target]
切換運行級別,命令:
systemctl isolate [TARGET.target]
############################################################
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
第二步:設置apache服務開機自動啟動
systemctl enable httpd
查看一下/etc/systemd/system/multi-user.target.wants/可以發現,在目錄下面有個軟連接文件httpd.service
修改設置,systemctl disable httpd然后查看目錄,發現httpd.service連接沒有了!!!
第三步:查看apache服務當前運行狀態(三種方式)
1、ps –aux | grep httpd
2、netstat –anlpt | grep httpd
3、systemctl status httpd
第四步:啟動和關閉apache服務
啟動apache服務
systemctl start httpd
關閉apache服務
systemctl stop httpd
第五步:查詢apache服務是否是開機啟動
systemctl list-unit-files –type service | grep httpd
檢查資源使用情況
使用命令:systemd-cgtop查詢資源使用情況,主要是服務
檢查物理網卡連接是否正常?
mii-tool eno16777736 #檢測網卡是否連接
ifdown eno16777736 #禁用物理網卡
##################################################################
網絡概述
定義:通過通信介質和通信設備,將分布在不同地點的兩台或多台計算機,經過相應的程序實現通信
功能:
1、數據通信:利用網絡傳播各種信息和數據
2、資源共享:計算機中有很多大型的高級計算機,每個用戶可能都沒有
硬件資源共享:遠程桌面連接--->將自己的本地磁盤分享給其他用戶。
軟件資源共享:將文件上傳到FTP--->用戶可以共同下載。
發展:軍事--->民用--->商用
七層參考模型、TCP/IP四層參考模型
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地址分類:
四、保留的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地址在同一網段
我采用的是添加一塊網卡到虛擬機中:
在vmware中添加一塊網卡。
打開虛擬機,查看新添加網卡的名稱
然后,復制第一塊網卡的配置文件
cd /etc/sysconfig/network-scripts/
cp ifcfg-eno16777736 ifcfg-eno33554992
修改配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eno33554992
刪除與第一塊網卡相關的信息,並將設備名稱等修改為第二塊網卡的信息,刪除UUID
重啟網絡服務
systemctl restart network
ping一下網關,Ok
第二步:啟動apache服務(httpd)
systemctl start httpd
首先使用內網ip查看一下apache主頁信息
第二塊網卡:(192.168.31.141)
第一塊網卡:(192.168.171.122)
上傳個鯊魚的腳本把(吼吼)
內網測試一下:
第四步:配置路由器-->虛擬服務器
先獲取一下虛擬機網卡二的IP和httpd監聽端口
netstat -anlpt | grep httpd
ifconfig
設置路由器的虛擬服務器共能(端口轉發)
第五步:大功告成!!!
查詢一下外網IP,從外網登錄看看
贊!我怎么這有有才