CentOS8的新特性宵溅、部署凌简、配置、測(cè)試(centos8再見...)


本文原創(chuàng)



\color{red}{一恃逻、CentOS8的新特性}

CentOS 官網(wǎng)文檔手冊(cè)
CentOS8 相關(guān)資料鏈接←01
CentOS8 相關(guān)資料鏈接←02
CentOS8 與CentOS7的區(qū)別


  • CentOS8最終于2019年9月24日發(fā)布雏搂。由于這是一個(gè)源自Red Hat Enterprise linux (RHEL)的Linux發(fā)行版,所以CentOS團(tuán)隊(duì)必須構(gòu)建一個(gè)基礎(chǔ)設(shè)施來支持新引入的RHEL 8寇损。
  • 該版本還包含全新的CentOS Streams凸郑,Centos Stream是一個(gè)滾動(dòng)發(fā)布的Linux發(fā)行版,它介于Fedora Linux的上游開發(fā)和RHEL的下游開發(fā)之間而存在矛市。你可以把CentOS Streams當(dāng)成是用來體驗(yàn)最新紅帽系Linux特性的一個(gè)版本芙沥,而無需等太久。
  • CentOS 8主要改動(dòng)和 RedHat Enterprise Linux 8 是一致的,基于Fedora 28和內(nèi)核版本 4.18,為用戶提供一個(gè)穩(wěn)定的而昨、安全的救氯、一致的基礎(chǔ),跨越混合云部署歌憨,支持傳統(tǒng)和新興的工作負(fù)載所需的工具
  • CentOS系統(tǒng)在開發(fā)人員和系統(tǒng)管理員中廣泛使用着憨,因?yàn)樗峁┝藢?duì)其高度可定制的開源軟件包的完全控制。它是穩(wěn)定的务嫡,背后有一個(gè)龐大而活躍的支持社區(qū)甲抖。由于其可靠性,它已經(jīng)成為服務(wù)器操作系統(tǒng)的主流選擇心铃。

1. 兩種模式:

CentOS stream:滾動(dòng)發(fā)布的 Linux 發(fā)行版准谚,適用于需要頻繁更新的開發(fā)者
CentOS-1905:類似 RHEL 8 的穩(wěn)定操作系統(tǒng),系統(tǒng)管理員可以用其部署或配置服務(wù)和應(yīng)用

2. 大致概述:

  • 擴(kuò)展設(shè)備支持:
    GNOME現(xiàn)在集成了Thunderbolt 3連接支持于个。每當(dāng)Thunderbolt 3建立連接并激活時(shí)氛魁,您將得到通知。該功能允許您密切監(jiān)視所有連接厅篓,并檢測(cè)任何安全漏洞或數(shù)據(jù)泄漏或盜竊企圖秀存。
  • 新的盒子特性:
    GNOME的應(yīng)用程序中包含了一些用于管理遠(yuǎn)程和虛擬機(jī)的新特性。更新后的版本通過自動(dòng)下載操作系統(tǒng)簡(jiǎn)化了創(chuàng)建虛擬環(huán)境的過程羽氮。此外或链,它的拖放功能可以讓您輕松地在機(jī)器之間傳輸文件。
  • 新的屏幕鍵盤:
    GNOME團(tuán)隊(duì)重新編寫了最新版本的屏幕鍵盤档押,試圖解決緊迫的UI問題“难危現(xiàn)在,該功能支持多種布局以支持不同的地區(qū)令宿、自動(dòng)鍵盤激活和視圖切換叼耙,因此用戶在書寫時(shí)可以清楚地看到文本。
  • 更新的UI界面:
    新的桌面環(huán)境還增加了幾個(gè)額外的特性來改進(jìn)UI和UX粒没。這包括多顯示器處理筛婉,直接窗口處理,改進(jìn)的縮放爽撒,等等。
  • 網(wǎng)絡(luò)功能响蓉,有兩個(gè)主要的更新:
    CentOS現(xiàn)在提供了TCP網(wǎng)絡(luò)堆棧版本4.16硕勿。
  • 使用的缺省包過濾框架是nftables。
    最重要的是枫甲,這些更改確保了更好的穩(wěn)定性源武、可伸縮性和性能扼褪。
  • nftables替代iptables、iptablesip6table粱栖、arptables和ebtables迎捺,作為IPv4和IPv6協(xié)議的單一框架。此外查排,firewalld deamon還將使用與默認(rèn)后端相同的用于過濾網(wǎng)絡(luò)事務(wù)的子系統(tǒng)。

3. Cockpit Web控制臺(tái)

  • 開放的基于web的控制臺(tái)界面抄沮,Cockpit跋核,現(xiàn)在作為新的CentOS發(fā)布的一部分。使用此平臺(tái)可以通過web控制臺(tái)界面輕松地管理服務(wù)器叛买。通過web瀏覽器執(zhí)行系統(tǒng)任務(wù)砂代、創(chuàng)建和管理虛擬機(jī)、配置網(wǎng)絡(luò)率挣、啟動(dòng)容器和檢查日志刻伊。

  • Cockpit高度集成。它不僅有一個(gè)嵌入式終端椒功,可以讓你隨時(shí)從終端切換到瀏覽器捶箱,而且還可以在移動(dòng)設(shè)備上工作。

  • 因此动漾,當(dāng)你安裝CentOS 8時(shí)丁屎,它會(huì)自動(dòng)設(shè)置Cockpit web控制臺(tái),并打開所需的防火墻端口旱眯。但是晨川,不必?fù)?dān)心它會(huì)加重系統(tǒng)的負(fù)擔(dān)。該軟件非常有效删豺,因?yàn)樗辉诨顒?dòng)時(shí)使用內(nèi)存和CPU共虑。

4. 軟件倉(cāng)庫(kù)更新

更加詳細(xì)的官方文檔

  • 內(nèi)容分布在兩個(gè)主要的軟件倉(cāng)庫(kù):
    BaseoS repository
    Appstream Repository

  • 雖然BaseOS包含所有底層OS包,但AppStream包含與應(yīng)用程序相關(guān)的包呀页、開發(fā)工具妈拌、數(shù)據(jù)庫(kù)和其他包。

  • BaseOS存儲(chǔ)庫(kù)擁有組成操作系統(tǒng)核心的傳統(tǒng)RPM包赔桌。一旦更新了系統(tǒng)供炎,它會(huì)自動(dòng)下載并安裝這些包的任何新版本。

  • 有時(shí)可能不想批量升級(jí)軟件疾党,因?yàn)樗赡軙?huì)在你希望保持穩(wěn)定的環(huán)境中導(dǎo)致兼容性問題(例如音诫,在測(cè)試代碼時(shí))。這就是為什么新的CentOS 8附帶了附加的AppStream存儲(chǔ)庫(kù)雪位,提供了更多的特性竭钝、功能和定制。

  • 這個(gè)軟件倉(cāng)庫(kù)有一個(gè)不同的管理軟件的方法,將它分為幾個(gè)子類:
    Packages:作為常規(guī)包處理香罐。
    Modules:相關(guān)或共享依賴項(xiàng)的包組卧波。
    Module streams:軟件模塊的不同版本。
    Module profiles:構(gòu)建模塊的包的不同配置庇茫。

5. 軟件管理更新

更新詳細(xì)的官方文檔

  • CentOS 8附帶yum包管理器v4.0.4版本港粱,該版本現(xiàn)在使用DNF (Dandified YUM)技術(shù)作為后端。DNF是新一代的YUM旦签,新的操作系統(tǒng)版本允許您同時(shí)使用這兩種工具來管理包查坪。
  • 與DNF技術(shù)集成,最新版本有一個(gè)大大改進(jìn)的軟件管理系統(tǒng)宁炫。并支持模塊化內(nèi)容偿曙、增強(qiáng)了性能、并且提供了設(shè)計(jì)良好的API用于與其他工具集成羔巢。云應(yīng)用程序流望忆、容器工作負(fù)載和CI/CD。

6. 虛擬化更新

更詳細(xì)的官方文檔

  • CentOS版本8帶有KVM (qemu-kvm 2.12)竿秆,支持:
  • 5級(jí)分頁(yè)功能启摄,擴(kuò)展了虛擬地址的大小,增加了可尋址的虛擬內(nèi)存袍辞。
  • 用戶模式指令預(yù)防(UMIP)鞋仍,一種將對(duì)用戶空間應(yīng)用程序的訪問限制為系統(tǒng)級(jí)設(shè)置的安全特性。減少了特權(quán)升級(jí)攻擊的潛在載體搅吁,從而使KVM虛擬機(jī)管理程序及其來賓計(jì)算機(jī)更加安全威创。
  • 虛擬化支持Ceph存儲(chǔ),在所有的RHEL CPU架構(gòu)上提供塊存儲(chǔ)功能谎懦。
  • 所有虛擬機(jī)都預(yù)先設(shè)置的Q35機(jī)器類型(機(jī)器類型包括本機(jī)PCIe熱插拔肚豺、IOMMU、安全啟動(dòng)和許多其他新集成的功能)界拦。
  • NVIDIA vGPU和VNC控制臺(tái)之間的兼容性吸申。
  • QEMU仿真器引入的沙箱特性,以確保安全的代碼測(cè)試享甸。


    image

7. 安全更新

  • CentOS團(tuán)隊(duì)已經(jīng)改進(jìn)了安全特性截碴,以確保數(shù)據(jù)保護(hù)和防止入侵。最新版本的OpenSSL 1.1.1默認(rèn)包含TLS 1.3蛉威。這將確保您的所有數(shù)據(jù)以及客戶端數(shù)據(jù)都受到密碼保護(hù)日丹。

  • OS附帶了一個(gè)全系統(tǒng)的加密策略,這意味著你不必修改各個(gè)應(yīng)用程序的安全配置蚯嫌。

8. CentOS Stream

  • CentOS Stream是一個(gè)結(jié)合了Fedora項(xiàng)目和RHEL的項(xiàng)目哲虾。CentOS團(tuán)隊(duì)創(chuàng)建了Stream版本作為滾動(dòng)發(fā)行版丙躏,試圖消除重大更新后的延遲和兼容性問題。

  • 本項(xiàng)目的基本思路是:
    通過一次更改幾個(gè)包來獲得開發(fā)更新Stream束凑。
    獲取用戶反饋并解決CentOS社區(qū)提出的任何問題晒旅。
    允許在CentOS Stream上構(gòu)建分層項(xiàng)目(如Ansible、oVirt和RDO)汪诉。

9. 命令行工具

更詳細(xì)的官方文檔

  • nobody用戶更換nfsnobody废恋,這兩個(gè)都已合并到nobody用戶和組對(duì)中,使用65534 ID扒寄。新安裝不再創(chuàng)建該nfsnobody對(duì)拴签。此項(xiàng)更改減少了對(duì)nobodyNFS 擁有但與NFS無關(guān)的文件的困惑。

  • 提供了版本控制系統(tǒng)
    Git 2.18:它是具有分散架構(gòu)的分布式修訂控制系統(tǒng)旗们。

    Mercurial 4.8:一種輕量級(jí)的分布式版本控制系統(tǒng),旨在有效處理大型項(xiàng)目构灸。

    Subversion 1.10:一個(gè)集中的版本控制系統(tǒng)上渴。

10. 編程語(yǔ)言 Web和數(shù)據(jù)庫(kù)服務(wù)器

更詳細(xì)的官方文檔

  • Python 3.6:默認(rèn)情況下可能未安裝該軟件包。要安裝Python 3.6喜颁,使用yum install python3命令

  • Python 2.7:繼續(xù)支持稠氮,但是生命周期較短,其目的是促進(jìn)使用者向Python3的平穩(wěn)過渡

  • Node.js 是最新包含的半开,其他動(dòng)態(tài)語(yǔ)言更新包括:

    • PHP 7.2:
      默認(rèn)情況下使用FastCGI流程管理器,可以安全地與線程一起使用httpd
      不再在使用httpd配置文件,應(yīng)該在池配置中設(shè)置它:/etc/php-fpm.d/*.conf
      PHP腳本錯(cuò)誤和警告記錄到/var/log/php-fpm/www-error.log文件中隔披,而不是/var/log/httpd/error.log
      以下擴(kuò)展已被刪除: aspell ;mysql寂拆;memcache
    • Ruby 2.5奢米;Perl 5.26;SWIG 3.0
  • 提供Apache HTTP Server 2.4纠永; mod_http2提供了HTTP / 2支持鬓长。支持直接從PKCS#11模塊中從硬件安全令牌加載TLS證書和私鑰;以及首次引入的nginx 1.14

  • 提供的數(shù)據(jù)庫(kù)服務(wù)版本包括:
    MySQL 8.0尝江;
    現(xiàn)在涉波,它包含一個(gè)事務(wù)性數(shù)據(jù)字典,用于存儲(chǔ)有關(guān)數(shù)據(jù)庫(kù)對(duì)象的信息
    默認(rèn)字符集已從更改latin1為utf8mb4
    InnoDB現(xiàn)在支持帶有鎖定讀取語(yǔ)句的NOWAIT和SKIP LOCKED選項(xiàng)
    MariaDB 10.3炭序;
    新增了這些功能常用表表達(dá)式啤覆;系統(tǒng)版本表;FOR 循環(huán)惭聂;隱形欄窗声;順序;即時(shí)ADD COLUMN的InnoDB彼妻;與存儲(chǔ)引擎無關(guān)的列壓縮嫌佑;并行復(fù)制豆茫;多源復(fù)制。
    PostgreSQL 9.6 & PostgreSQL 10屋摇;
    順序操作的并行執(zhí)行:scan揩魂,join,和aggregate炮温。
    同步復(fù)制的增強(qiáng)火脉。
    改進(jìn)的全文搜索,使用戶可以搜索短語(yǔ)柒啤。
    該postgres_fdw數(shù)據(jù)聯(lián)合驅(qū)動(dòng)程序現(xiàn)在支持遠(yuǎn)程join倦挂,sort,UPDATE担巩,和DELETE操作方援。
    大幅提升性能,尤其是在多CPU插槽服務(wù)器上的可伸縮性方面涛癌。
    Redis 5犯戏;

  • Squid 版本升級(jí)到4.4,首次提供Varnish Cache 6.0
    Squid(用于Web客戶端的高性能代理緩存服務(wù)器) 拳话;varnish cache(一款高性能的開源HTTP加速器)

11. 桌面環(huán)境

更詳細(xì)的官方文檔

  • GNOME Shell 升級(jí)到3.28.
  • GNOME會(huì)話和顯示管理使用 Wayland 作為默認(rèn)的顯示服務(wù)器先匪,而RHEL 7默認(rèn)的 X.Org server依然提供

12. 文件系統(tǒng)和存儲(chǔ)

  • XFS文件系統(tǒng)最大大小已從500 TiB增加為1024 TiB
  • LUKS版本2(LUKS2)格式替代了舊版LUKS(LUKS1)格式;使用LUKS2作為加密卷的默認(rèn)格式弃衍。LUKS2在部分元數(shù)據(jù)損壞事件的情況下為加密卷提供元數(shù)據(jù)冗余和自動(dòng)恢復(fù)

13. 安全方面

更詳細(xì)的官方文檔

  • 默認(rèn)的系統(tǒng)級(jí)的 加密策略,用于配置核心加密子系統(tǒng)呀非,覆蓋TLS, IPsec, SSH, DNSSEC,和Kerberos協(xié)議。增加全新命令update-crypto-policies,管理員可以輕松切換不同模式:default, legacy, future,和fips.
  • 支持智能卡和硬件安全模塊 (HSM)的 PKCS #11

14. 網(wǎng)絡(luò)方面

更詳細(xì)的官方文檔

  • nftables 框架替代 iptables 作為默認(rèn)的網(wǎng)絡(luò)包過濾工具
  • firewalld 守護(hù)進(jìn)程使用 nftables 作為默認(rèn)后端
  • 支持 IPVLAN 虛擬網(wǎng)絡(luò)驅(qū)動(dòng)程序镜盯,可以為多個(gè)容器提供網(wǎng)絡(luò)連接

15. 編譯器和開發(fā)工具

更詳細(xì)的官方文檔

  • Gcc 編譯器更新到8.2版本岸裙,支持更多C++標(biāo)準(zhǔn),更好的優(yōu)化以及代碼增強(qiáng)技術(shù)速缆、提升警告和硬件特性支持
  • 不同的代碼生成哥桥、操作和調(diào)試工具現(xiàn)在可以處理 DWARF5 調(diào)試信息格式(體驗(yàn)階段)
  • 核心支持 eBPF 調(diào)試的工具包括BCC, PCP,和 SystemTap.
  • `glibc 庫(kù)升級(jí)到2.28,支持 Unicode 11,更新的Linux系統(tǒng)調(diào)用激涤,關(guān)鍵提升主要在DNS stub resolver拟糕、額外的安全加強(qiáng)和性能提升
  • 提供OpenJDK 11, OpenJDK 8, IcedTea-Web,以及不同 Java 工具,如 Ant, Maven,或 Scala.

\color{red}{二倦踢、安裝Centos 8}

1. 環(huán)境準(zhǔn)備

CentOS8.2-2004鏡像下載地址
CentOS8-Stream的鏡像下載地址

兩個(gè)鏡像的差異:


image
image
image

2. 安裝步驟

VMware虛擬機(jī):

image
image
image
image
image

CentOS-8(1905)須要最少 2 GB 內(nèi)存送滞。官方推薦采用至少 4 GB 內(nèi)存。
image
image
image
image
image
image

選擇NAT模式


image
image

進(jìn)入虛擬機(jī)BIOS設(shè)置辱挥,將虛擬磁盤設(shè)置為第一啟動(dòng)項(xiàng)犁嗅,F(xiàn)10保存
image

修改網(wǎng)卡名 tab鍵后輸入 net.ifnames=0 biosdevname=0 然后回車
image

建議選擇英文,我這里選擇的中文
image
image

CentOS 8 分配了 40 GB 的硬盤空間晤碘。有兩種分區(qū)方案可供選擇:如果由安裝向?qū)нM(jìn)行自動(dòng)分區(qū)褂微,可以從“ 存儲(chǔ)配置(Storage Configuration)”中選擇“ 自動(dòng)(Automatic)”選項(xiàng)功蜓;如果想要自己手動(dòng)進(jìn)行分區(qū),可以選擇“ 自定義(Custom)”選項(xiàng)宠蚂。

在這里我們選擇“ 自定義(Custom)”選項(xiàng)式撼,并按照以下的方式創(chuàng)建基于 LVM 的分區(qū):
image
image
image

image

可選擇最小化或者帶GUI的圖形界面
image

最小化安裝要選擇的
image

創(chuàng)建ROOT密碼
image

為虛擬機(jī)創(chuàng)建快照。
image

image

image

3. 可Cockpit Web控制臺(tái)界面管理CentOS8

CentOS8的一大改變就是通過Web直觀的管理服務(wù)器的系統(tǒng)求厕,這項(xiàng)新服務(wù)的名稱為Cockpit,可以幫助不熟悉命令行的使用者管理服務(wù)器系統(tǒng)著隆。不僅僅CenOS8 可以使用。ubuntu 和CentOS7 也是可以使用的呀癣。

  • 支持web終端美浦,在web中關(guān)閉防火墻,selinux项栏。
  • 支持虛擬機(jī)管理浦辨,需要安裝cockpit-machines
  • 支持k8s dashboard管理,需要安裝 cockpit-kubernetes
  • 支持web界面配置網(wǎng)卡
systemctl start cockpit.socket
systemctl enable cockpit.socket

訪問 http://IP:9090
用戶名密碼和Linux的是一樣的 打開Web界面后就可以實(shí)現(xiàn)對(duì)系統(tǒng)的監(jiān)控和配置功能沼沈,Web界面的左側(cè)便是其各種功能的菜單
image
image
image

\color{red}{三荤牍、CentOS8的新操作}

CentOS8系統(tǒng)優(yōu)化快速上手

[root@CentOS8 ~]# ssh -V
OpenSSH_7.8p1, OpenSSL 1.1.1 FIPS  11 Sep 2018
[root@CentOS8 ~]# cat /etc/redhat-release 
CentOS Linux release 8.0.1905 (Core) 
[root@CentOS8 ~]# uname -a
Linux CentOS8 4.18.0-80.el8.x86_64 #1 SMP Tue Jun 4 09:19:46 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

3.1 網(wǎng)絡(luò)配置—NetworkManager

在CentOS7上,同時(shí)支持network.service和NetworkManager.service庆冕。默認(rèn)情況下,這2個(gè)服務(wù)都有開啟劈榨,但許多人都會(huì)將NetworkManager禁用掉访递。

在CentOS8上,默認(rèn)沒有安裝network.service同辣,依然支持network拷姿。因此只能通過NetworkManager進(jìn)行網(wǎng)絡(luò)配置,包括動(dòng)態(tài)ip和靜態(tài)ip旱函。換言之响巢,在CentOS8上,必須開啟NM棒妨,否則無法使用網(wǎng)絡(luò)踪古。

NetworkManager介紹:

  • 能管理各種網(wǎng)絡(luò)
    有線網(wǎng)卡奈辰、無線網(wǎng)卡
    動(dòng)態(tài)ip溜腐、靜態(tài)ip
    以太網(wǎng)、非以太網(wǎng)
    物理網(wǎng)卡恨统、虛擬網(wǎng)卡

  • 使用方法齊全
    nmcli:命令行纷纫。這是最常用的工具枕扫,本文將詳細(xì)講解該工具使用。
    nmtui:在shell終端開啟文本圖形界面辱魁。
    Freedesktop applet:如GNOME上自帶的網(wǎng)絡(luò)管理工具
    cockpit:redhat自帶的基于web圖形界面的"駕駛艙"工具烟瞧,具有dashborad和基礎(chǔ)管理功能诗鸭。

  • 為什么要用NetworkManager
    工具齊全:命令行、文本界面参滴、圖形界面强岸、web
    廣納天地:納管各種網(wǎng)絡(luò),有線卵洗、無線请唱、物理、虛擬
    參數(shù)豐富:多達(dá)200多項(xiàng)配置參數(shù)
    一統(tǒng)江湖:RedHat过蹂、CentOS十绑、Suse、Debian/Ubuntu酷勺,均支持
    大勢(shì)所趨:下一個(gè)大版本只能通過NM管理網(wǎng)絡(luò)


3.2 設(shè)置網(wǎng)卡的新方法—nmcli

在NetworkManager里本橙,有2個(gè)維度:連接(connection)和設(shè)備(device),這是多對(duì)一的關(guān)系脆诉。想給某個(gè)網(wǎng)卡配ip甚亭,首先NetworkManager要能納管這個(gè)網(wǎng)卡。設(shè)備里存在的網(wǎng)卡(即nmcli d可以看到的)击胜,就是NM納管的亏狰。接著,可以為一個(gè)設(shè)備配置多個(gè)連接(即nmcli c可以看到的)偶摔,每個(gè)連接可以理解為一個(gè)ifcfg配置文件暇唾。同一時(shí)刻,一個(gè)設(shè)備只能有一個(gè)連接活躍辰斋〔咧荩可以通過nmcli c up切換連接。

  • 查看網(wǎng)卡連接信息
    connection有2種狀態(tài):
    活躍(帶顏色字體):表示當(dāng)前該connection生效
    非活躍(正常字體):表示當(dāng)前該connection不生效
[root@CentOS8 ~]# nmcli connection
NAME    UUID                                  TYPE      DEVICE 
eth0    07b4217d-3fc4-48f7-ac70-1495cb856f98  ethernet  eth0   
virbr0  4750c5db-fdd4-4423-812d-ab31120c88fd  bridge    virbr0 

#查看connection列表和詳細(xì)列表
nmcli c show 
nmcli c show eth0

#語(yǔ)法:
nmcli connection modify <interface_name> ipv4.address <ip/prefix>
譯作連接宫仗,可理解為配置文件够挂,相當(dāng)于ifcfg-eth0 可以簡(jiǎn)寫為 nmcli c
  • 獲取網(wǎng)卡設(shè)備列表
    device有4種常見狀態(tài):
    connected:已被NM納管,并且當(dāng)前有活躍的connection
    disconnected:已被NM納管藕夫,但是當(dāng)前沒有活躍的connection
    unmanaged:未被NM納管
    unavailable:不可用孽糖,NM無法納管,通常出現(xiàn)于網(wǎng)卡link為down的時(shí)候
[root@CentOS8 ~]# nmcli device 
DEVICE  TYPE      STATE      CONNECTION 
eth0    ethernet  connected  eth0       
lo      loopback  unmanaged  -- 

#查看所有device詳細(xì)信息
nmcli d show
#查看指定device詳細(xì)信息
nmcli d show eth0

譯作設(shè)備毅贮,可理解為實(shí)際存在的網(wǎng)卡(包括物理網(wǎng)卡和虛擬網(wǎng)卡) 可以簡(jiǎn)寫為 nmcli d
  • 查看ip地址和NetworkManager狀態(tài)
    類似于ifconfig梭姓、ip addr
[root@CentOS8 ~]# nmcli 
eth0: connected to eth0
        "Intel 82545EM"
        ethernet (e1000), 00:0C:29:B2:BE:2D, hw, mtu 1500
        ip4 default
        inet4 10.0.0.58/24
        route4 0.0.0.0/0
        route4 10.0.0.0/24
        inet6 fe80::b05:e02d:a476:ce8e/64
        route6 fe80::/64
        route6 ff00::/8

lo: unmanaged
        "lo"
        loopback (unknown), 00:00:00:00:00:00, sw, mtu 65536

DNS configuration:
        servers: 10.0.0.1
        interface: eth0

Use "nmcli device show" to get complete information about known devices and
"nmcli connection show" to get an overview on active connection profiles.

Consult nmcli(1) and nmcli-examples(5) manual pages for complete usage details.

啟用和停止網(wǎng)卡連接

#相當(dāng)于ifup ifdown
啟用  nmcli c up eth0
停止  nmcli c down eth0

立即生效connection,有3種方法

nmcli c up eth0
nmcli d reapply eth0
nmcli d connect eth0

刪除網(wǎng)卡連接

nmcli c delete eth0

重載所有嫩码、指定 ifcfg或route到connection(不會(huì)立即生效)

nmcli c reload

nmcli c load /etc/sysconfig/network-scripts/ifcfg-eth0

創(chuàng)建網(wǎng)絡(luò)連接并配置靜態(tài)IP地址(等同于配置ifcfg誉尖,其中BOOTPROTO=none,并ifup啟動(dòng))

nmcli c add type ethernet con-name eth0 ifname eth0 ipv4.addr 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual

創(chuàng)建網(wǎng)絡(luò)連接并配置動(dòng)態(tài)IP地址(等同于配置ifcfg铸题,其中BOOTPROTO=dhcp铡恕,并ifup啟動(dòng))

nmcli c add type ethernet con-name eth0 ifname eth0 ipv4.method auto

修改IP地址(非交互式)

nmcli c modify eth0 ipv4.addr '192.168.0.200/24'
nmcli c up eth0

修改IP地址(交互式)

nmcli c edit eth0
nmcli> goto ipv4.addresses
nmcli ipv4.addresses> change
Edit 'addresses' value: 192.168.1.200/24
Do you also want to set 'ipv4.method' to 'manual'? [yes]: yes
nmcli ipv4> save
nmcli ipv4> activate
nmcli ipv4> quit

關(guān)閉無線網(wǎng)絡(luò)

nmcli r all off

查看NetworkManager狀態(tài)

nmcli n 

#開啟NetworkManager
nmcli n on
#關(guān)閉NetworkManager
nmcli n off

監(jiān)聽事件

nmcli m 

檢測(cè)NetworkMarger是否在線可用

nm-online 

例子:創(chuàng)建一個(gè)連接(connection)

nmcli c add type ethernet con-name eth0-test ifname eth0-test ipv4.addresses '192.168.1.100/24,192.168.1.101/32' ipv4.routes '10.0.0.0/8 192.168.1.10,192.168.0.0/16 192.168.1.11' ipv4.gateway 192.168.1.254 ipv4.dns '8.8.8.8,4.4.4.4' ipv4.method manual

 type ethernet:創(chuàng)建連接時(shí)候必須指定類型琢感,類型有很多,可以通過nmcli c add type -h看到探熔,這里指定為ethernet驹针。
 con-name ethX ifname ethX:第一個(gè)ethX表示連接(connection)的名字,這個(gè)名字可以任意定義诀艰,無需和網(wǎng)卡名相同柬甥;第二個(gè)ethX表示網(wǎng)卡名,這個(gè)ethX必須是在nmcli d里能看到的其垄。
 ipv4.addresses '192.168.1.100/24,192.168.1.101/32':配置2個(gè)ip地址苛蒲,分別為192.168.1.100/24和192.168.1.101/32
 ipv4.gateway 192.168.1.254:網(wǎng)關(guān)為192.168.1.254
 ipv4.dns '8.8.8.8,4.4.4.4':dns為8.8.8.8和4.4.4.4
 ipv4.method manual:配置靜態(tài)IP

對(duì)應(yīng)生成的網(wǎng)卡配置文件就是
[root@CentOS8 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0-test 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=192.168.1.100
PREFIX=24
IPADDR1=192.168.1.101
PREFIX1=32
GATEWAY=192.168.1.254
DNS1=8.8.8.8
DNS2=4.4.4.4
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0-test
UUID=ced95bb1-d856-4ace-8f2e-79a3f2d572c6
DEVICE=eth0-test
ONBOOT=yes

#通過該nmcli c 可以看到增加了一條連接
[root@CentOS8 ~]# nmcli c
NAME       UUID                                  TYPE      DEVICE 
eth0       6eebabfa-8f58-40af-b298-a385094b2f04  ethernet  eth0   
eth0-test  ced95bb1-d856-4ace-8f2e-79a3f2d572c6  ethernet  --     

3.3 使用nmtui命令管理網(wǎng)卡

nmtui
nmtui edit eth0
image
image

3.4 配置yum/dnf 源

CentOS 8 默認(rèn)是會(huì)讀取centos.org的mirrorlist的,所以一般來說是不需要配置鏡像的绿满。

cd /etc/yum.repos.d
#備份
cp CentOS-Base.repo CentOS-Base.repo.bak
cp CentOS-AppStream.repo CentOS-AppStream.repo.bak
cp CentOS-Extras.repo CentOS-Extras.repo.bak


---
vim /etc/yum.repos.d/CentOS-Base.repo
[BaseOS]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

---
vim /etc/yum.repos.d/CentOS-AppStream.repo
[AppStream]
name=CentOS-$releasever - AppStream
baseurl=https://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficia

---
vim /etc/yum.repos.d/CentOS-Extras.repo
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

3.5 關(guān)閉selinux firewalld

setenforce 0
systemctl stop firewalld
systemctl disable firewalld

3.6 安裝tab補(bǔ)全插件

yum install bash-completion
source /etc/profile

3.7 最小化系統(tǒng)安裝Cockpit Web控制臺(tái)

dnf install cockpit -y
systemctl start cockpit
netstat -lntup|grep 9090

瀏覽器訪問 https://ip:9090

3.8 常用軟件包安裝

對(duì)開發(fā)者的工具支持臂外,可以用原生yum源安裝了,不再需要通過第三方y(tǒng)um源喇颁。
@注意:CentOS8 嚴(yán)格區(qū)分pip2 和pip3漏健,python2-pip和python3-pip

dnf install python3 php perl java-1.8.0 java-11 maven docker mysql-server mlocate lrzsz tree vim nc nmap wget bash-completion htop iotop iftop lsof net-tools sysstat unzip bc psmisc telnet-server -y

3.9 nftables防火墻規(guī)則

更詳細(xì)的官方文檔

  • nftables 框架替換了 iptables 默認(rèn)網(wǎng)絡(luò)數(shù)據(jù)包過濾工具,可以通過nft命令可編程式的配置防火墻橘霎。
  • firewalld也是Linux的防火墻蔫浆,同時(shí)支持iptables和nftables,最新版本默認(rèn)使用nftables姐叁。
  • 簡(jiǎn)單的說firewalld是基于nftfilter防火墻的用戶界面工具瓦盛。而iptables和nftables是命令行工具。
  • firewalld引入?yún)^(qū)域的概念七蜘,可以動(dòng)態(tài)配置,讓防火墻配置及使用變得簡(jiǎn)便墙懂。
  • 從用戶的角度來看橡卤,nftables添加了一個(gè)名為nft的新工具,它取代了iptables损搬,arptables和ebtables中的所有其他工具碧库。
  • 從架構(gòu)的角度來看,它還取代了處理包過濾規(guī)則集的運(yùn)行時(shí)評(píng)估的內(nèi)核部分巧勤。

查詢所有表名

[root@CentOS8 ~]# nft list tables
table ip filter
table ip6 filter
table bridge filter
table ip security
table ip raw
table ip mangle
table ip nat
table ip6 security
table ip6 raw
table ip6 mangle
table ip6 nat
table bridge nat

查看某個(gè)表的規(guī)則

[root@CentOS8 ~]# nft list table filter
table ip filter {
    chain INPUT {
        type filter hook input priority 0; policy accept;
    }

    chain FORWARD {
        type filter hook forward priority 0; policy accept;
    }

    chain OUTPUT {
        type filter hook output priority 0; policy accept;
    }
}

打開交互配置模式

nft -i

3.10 nft基礎(chǔ)操作

云棲社區(qū)-linux nftables簡(jiǎn)介和基礎(chǔ)操作

1嵌灰、增

增加表:nft add table fillter
增加鏈:nft add chain filter input { type filter hook input priority 0 \; } # 要和hook(鉤子)相關(guān)連
增加規(guī)則:nft add rule filter input tcp dport 22 accept

2、刪

只需要把上面的 add 改為 delete 即可

3颅悉、改

更改鏈名用rename
更改規(guī)則用replace

4沽瞭、查

nft list ruleset # 列出所有規(guī)則
nft list tables # 列出所有表
nft list table filter # 列出filter表
nft chain filter input # 列出filter表input鏈
以上命令后面也可以加 -nn  用于不解析ip地址和端口
加 -a 用于顯示 handles
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市剩瓶,隨后出現(xiàn)的幾起案子驹溃,更是在濱河造成了極大的恐慌城丧,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豌鹤,死亡現(xiàn)場(chǎng)離奇詭異亡哄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)布疙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門蚊惯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人灵临,你說我怎么就攤上這事截型。” “怎么了俱诸?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵菠劝,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我睁搭,道長(zhǎng)赶诊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任园骆,我火速辦了婚禮舔痪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘锌唾。我一直安慰自己锄码,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布晌涕。 她就那樣靜靜地躺著滋捶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪余黎。 梳的紋絲不亂的頭發(fā)上重窟,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音惧财,去河邊找鬼巡扇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛垮衷,可吹牛的內(nèi)容都是我干的厅翔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼搀突,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼刀闷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤涩赢,失蹤者是張志新(化名)和其女友劉穎戈次,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筒扒,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡怯邪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了花墩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悬秉。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖冰蘑,靈堂內(nèi)的尸體忽然破棺而出和泌,到底是詐尸還是另有隱情,我是刑警寧澤祠肥,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布武氓,位于F島的核電站,受9級(jí)特大地震影響仇箱,放射性物質(zhì)發(fā)生泄漏县恕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一剂桥、第九天 我趴在偏房一處隱蔽的房頂上張望忠烛。 院中可真熱鬧,春花似錦权逗、人聲如沸美尸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)师坎。三九已至,卻和暖如春堪滨,著一層夾襖步出監(jiān)牢的瞬間胯陋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工椿猎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惶岭,地道東北人寿弱。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓犯眠,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親症革。 傳聞我的和親對(duì)象是個(gè)殘疾皇子筐咧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,855評(píng)論 0 5
  • 1.描述計(jì)算機(jī)的組成及其功能 (一)計(jì)算機(jī)的組成 1.CPU 2.CPU風(fēng)扇 3.BIOS 4.內(nèi)存 5.硬盤 6...
    whamai閱讀 1,446評(píng)論 0 1
  • [日期:2007-09-09]來源:Linux公社作者:Linuxidc[字體:大中小] Linux系統(tǒng)各發(fā)行版鏡...
    狂奔的蝸牛_wxc閱讀 7,723評(píng)論 0 4
  • 明天铺罢,一年一度高考〔信冢考生們此刻你們?cè)谧鍪裁淳伦福颗R陣磨槍還是徹底放松? 人生很多事會(huì)成為記憶標(biāo)尺势就。高考無疑是其一泉瞻。人們...
    時(shí)光恰巧閱讀 316評(píng)論 0 4
  • 請(qǐng)不要嘲笑豬袖牙,它們和人類并沒什么兩樣。 在一個(gè)完整的社會(huì)里舅锄,是分工明確的鞭达,比如人類社會(huì)中,有的負(fù)責(zé)貢獻(xiàn)皇忿,有的負(fù)責(zé)消...
    時(shí)靈時(shí)不靈靈靈閱讀 958評(píng)論 6 5