最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Centos8 配置靜態(tài)IP的實現(xiàn)

 更新時間:2019年10月29日 10:15:49   作者:淺雨涼  
這篇文章主要介紹了詳解Centos8 配置靜態(tài)IP的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

安裝centos 8之后,重啟啟動網(wǎng)絡(luò)時,會出現(xiàn)以下報錯

報錯信息如下:

Failed to start network.service: Unit network.service not found.

意思為無法重啟網(wǎng)絡(luò)服務(wù),原因是無法找到network.service網(wǎng)絡(luò)服務(wù)。

在rhel8(含centos8)上,在/etc/sysconfig/network-scripts/里也看不到任何腳本文件,沒有傳統(tǒng)的network.service。因此只能通過其它方法進行網(wǎng)絡(luò)配置,包括NM命令工具集。換言之,在rhel8上,必須開啟NM,否則無法使用網(wǎng)絡(luò)。

手動配置靜態(tài)IP

cat /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
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=ens32
UUID=066b4926-b40c-4c28-a5b4-2310d2b96613
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.1.200
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
DNS1=223.5.5.5
PREFIX=24

使用nmcli重新回載網(wǎng)絡(luò)配置

nmcli c reload

查看

nmcli c
NAME UUID                 TYPE DEVICE
ens32 066b4926-b40c-4c28-a5b4-2310d2b96613 ethernet ens32  

補充nmcli命令

nmcli使用方法

nmcli使用方法非常類似linux ip命令、cisco交換機命令,并且支持tab補全(詳見本文最后的Tips),也可在命令最后通過-h、--help、help查看幫助。

nmcli --help
Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }
 
OPTIONS
-o[verview] overview mode (hide default values)
-t[erse] terse output
-p[retty] pretty output
-m[ode] tabular|multiline output mode
-c[olors] auto|yes|no whether to use colors in output
-f[ields] <field1,field2,...>|all|common specify fields to output
-g[et-values] <field1,field2,...>|all|common shortcut for -m tabular -t -f
-e[scape] yes|no escape columns separators in values
-a[sk] ask for missing parameters
-s[how-secrets] allow displaying passwords
-w[ait] <seconds> set timeout waiting for finishing operations
-v[ersion] show program version
-h[elp] print this help
 
OBJECT
g[eneral] NetworkManager's general status and operations
n[etworking] overall networking control
r[adio] NetworkManager radio switches
c[onnection] NetworkManager's connections
d[evice] devices managed by NetworkManager
a[gent] NetworkManager secret agent or polkit agent
m[onitor] monitor NetworkManager changes

在nmcli中有2個命令最為常用:

nmcli connection
譯作連接,可理解為配置文件,相當于ifcfg-ethX??梢院唽憺閚mcli c

nmcli device
譯作設(shè)備,可理解為實際存在的網(wǎng)卡(包括物理網(wǎng)卡和虛擬網(wǎng)卡)??梢院唽憺閚mcli d
在NM里,有2個維度:連接(connection)和設(shè)備(device),這是多對一的關(guān)系。想給某個網(wǎng)卡配ip,首先NM要能納管這個網(wǎng)卡。設(shè)備里存在的網(wǎng)卡(即nmcli d可以看到的),就是NM納管的。接著,可以為一個設(shè)備配置多個連接(即nmcli c可以看到的),每個連接可以理解為一個ifcfg配置文件。同一時刻,一個設(shè)備只能有一個連接活躍??梢酝ㄟ^nmcli c up切換連接。

connection有2種狀態(tài):

  • 活躍(帶顏色字體):表示當前該connection生效
  • 非活躍(正常字體):表示當前該connection不生效

device有4種常見狀態(tài):

  • connected:已被NM納管,并且當前有活躍的connection
  • disconnected:已被NM納管,但是當前沒有活躍的connection
  • unmanaged:未被NM納管
  • unavailable:不可用,NM無法納管,通常出現(xiàn)于網(wǎng)卡link為down的時候(比如ip link set ens32 down) 

nmcli常用命令一覽

# 查看ip(類似于ifconfig、ip addr)
nmcli
 
# 創(chuàng)建connection,配置靜態(tài)ip(等同于配置ifcfg,其中BOOTPROTO=none,并ifup啟動)
nmcli c add type ethernet con-name ens32 ifname ens32 ipv4.addr 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual
 
# 創(chuàng)建connection,配置動態(tài)ip(等同于配置ifcfg,其中BOOTPROTO=dhcp,并ifup啟動)
nmcli c add type ethernet con-name ens32 ifname ens32 ipv4.method auto
# 修改ip(非交互式)
nmcli c modify ens32 ipv4.addr '192.168.1.200/24'
nmcli c up ens32
# 修改ip(交互式)
nmcli c edit ens32
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
# 啟用connection(相當于ifup)
nmcli c up ens32
# 停止connection(相當于ifdown)
nmcli c down
# 刪除connection(類似于ifdown并刪除ifcfg)
nmcli c delete ens32
# 查看connection列表
nmcli c show
# 查看connection詳細信息
nmcli c show ens32
# 重載所有ifcfg或route到connection(不會立即生效)
nmcli c reload
# 重載指定ifcfg或route到connection(不會立即生效)
nmcli c load /etc/sysconfig/network-scripts/ifcfg-ens32
nmcli c load /etc/sysconfig/network-scripts/route-ens32
# 立即生效connection,有3種方法
nmcli c up ens32
nmcli d reapply ens32
nmcli d connect ens32 
# 查看device列表
nmcli d
# 查看所有device詳細信息
nmcli d show
# 查看指定device的詳細信息
nmcli d show ens32
# 激活網(wǎng)卡
nmcli d connect ens32
# 關(guān)閉無線網(wǎng)絡(luò)(NM默認啟用無線網(wǎng)絡(luò))
nmcli r all off
# 查看NM納管狀態(tài)
nmcli n
# 開啟NM納管
nmcli n on
# 關(guān)閉NM納管(謹慎執(zhí)行)
nmcli n off
# 監(jiān)聽事件
nmcli m
# 查看NM本身狀態(tài)
nmcli
# 檢測NM是否在線可用
nm-online

提及的ifcfg均指代/etc/sysconfig/network-scripts/ifcfg-ens32及/etc/sysconfig/network-scripts/route-ens32

nmcli connection重點

nmcli c show
NAME UUID TYPE DEVICE
ens32 066b4926-b40c-4c28-a5b4-2310d2b96613 ethernet ens32
  • 第一列是connection名字,簡稱con-name(注意con-name不是網(wǎng)卡名)
  • 第二列是connection的UUID
  • 最后一列才是網(wǎng)卡名(標準說法叫device名),可通過nmcil d查看device 

對connection做操作時需要指定標識,標識可以是con-name、UUID、如果存在ifcfg文件則也可以用ifcfg的完整路徑,即/etc/sysconfig/network-scripts/ifcfg-ens32

nmcli c show ens32
nmcli c show cae3f1ef-e79a-46c3-8e0c-946b91a65e11
nmcli c show /etc/sysconfig/network-scripts/ifcfg-ens32

nmcli c的con-name

同時對應(yīng)ifcfg的文件名以及內(nèi)容中的NAME=,該參數(shù)表示連接(connection)的名字,無需和網(wǎng)卡名相同,可以為一個設(shè)備(device)創(chuàng)建多個連接,但同一時刻只能有一個連接生效。當有多個連接時候,nmcli c delete刪除當前連接,就會自動選擇同一個設(shè)備的其他連接來頂替生效??梢酝ㄟ^nmcli c up來將指定連接切換生效。
注意:通過nmcli c modify修改con-name,只會對應(yīng)修改ifcfg文件中的NAME,而不會更改ifcfg文件名。

nmcli c的ipv4.method

對應(yīng)ifcfg文件內(nèi)容的BOOTPROTO,ipv4.method默認為auto,對應(yīng)為BOOTPROTO=dhcp,這種時候如果指定ip,就可能導(dǎo)致網(wǎng)卡同時有dhcp分配的ip和靜態(tài)ip。設(shè)置為manual表示BOOTPROTO=none,即只有靜態(tài)ip。

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

nmcli c add type ethernet con-name ens32-test ifname ens32 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)建連接時候必須指定類型,類型有很多,可以通過nmcli c add type -h看到,這里指定為ethernet。
  • con-name ens32 ifname ens32:第一個ethX表示連接(connection)的名字,這個名字可以任意定義,無需和網(wǎng)卡名相同;第二個ethX表示網(wǎng)卡名,這個ethX必須是在nmcli d里能看到的。
  • ipv4.addresses '192.168.1.100/24,192.168.1.101/32':配置2個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

對應(yīng)的ifcfg和dns就是

# /etc/sysconfig/network-scripts/ifcfg-ens32-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=ens32-test
UUID=9a10ad89-437c-4caa-949c-a394a6d28c8d
DEVICE=ens32
ONBOOT=yes
 
# /etc/resolv.conf
nameserver 8.8.8.8
nameserver 4.4.4.4

此時,通過nmcli c應(yīng)該可以看到增加了一條連接

注意:如果這是為ethX創(chuàng)建的第一個連接,則自動生效;如果此時已有連接存在,則該連接不會自動生效,可以執(zhí)行nmcli c up ethX-test來切換生效

nmcli device重點

nmcli d connect ens32
由NM對指定網(wǎng)卡進行管理,同時刷新該網(wǎng)卡對應(yīng)的活躍connection(如果之前有修改過connection配置);如果有connection但是都處于非活躍狀態(tài),則自動選擇一個connection并將其活躍;如果沒有connection,則自動生成一個并將其活躍。

nmcli d disconnect ens32
讓NM暫時不管理指定網(wǎng)卡,此操作不會變更實際網(wǎng)卡的link狀態(tài),只會使對應(yīng)的connection變成非活躍。若重啟系統(tǒng)則又會自動connect。另外,如果手工將該網(wǎng)卡的connection全部刪掉,該網(wǎng)卡狀態(tài)也會自動變?yōu)閐isconnected。

nmcli d reapply ens32
專門用于刷新connection,前提是網(wǎng)卡的device處于connected狀態(tài),否則會報錯。

nmcli d set ens32 autoconnect yes|no managed yes|no
可以設(shè)置是否自動連接和是否自動管理,但經(jīng)測試只能用于當前開機狀態(tài), 如果這2個參數(shù)都設(shè)置為no,然后重啟系統(tǒng),又會自動恢復(fù)成connected和managed yes的狀態(tài)。所以該命令用途不大。注意事項:如果managed設(shè)置為no,那么nmcli c reload會讀取配置文件,但是不會立即生效,接著如果執(zhí)行nmcli c up ethX,就會立即生效,同時managed自動變?yōu)閥es。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Windows10安裝Apache2.4的方法步驟

    Windows10安裝Apache2.4的方法步驟

    本文主要介紹了Windows10安裝Apache2.4的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06
  • Ubuntu中Nginx的安裝與配置詳細說明

    Ubuntu中Nginx的安裝與配置詳細說明

    本篇文章小編為大家介紹,Ubuntu中Nginx的安裝與配置詳細說明。需要的朋友參考下
    2013-04-04
  • linux查看端口是否開放的方法詳解

    linux查看端口是否開放的方法詳解

    在Linux中,端口是設(shè)備與外界通訊交流的出口,常用于指TCP/IP協(xié)議中的端口,其按照端口號可以分為三類,分別是:公認端口、注冊端口、動態(tài)端口,那么Linux中如何查看開啟了哪些端口?以下是常用命令介紹
    2024-03-03
  • Linux使用scp命令進行文件遠程拷貝詳解

    Linux使用scp命令進行文件遠程拷貝詳解

    scp就是secure copy,一個在linux下用來進行遠程拷貝文件的命令。下面這篇文章主要給大家介紹了關(guān)于Linux使用scp命令進行文件遠程拷貝的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-12-12
  • linux下如何創(chuàng)建守護進程的步驟

    linux下如何創(chuàng)建守護進程的步驟

    本篇文章主要介紹了linux下如何創(chuàng)建守護進程的步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 配置Linux服務(wù)器SSH 安全訪問的四個小技巧

    配置Linux服務(wù)器SSH 安全訪問的四個小技巧

    越來越多的站長,開始使用獨立主機(Dedicated Host)和 VPS。而為了節(jié)省成本或提高性能,不少人的獨機和 VPS,都是基于 unmanaged 的裸機,一切都要自己 DIY。這時候,安全策略的實施,就猶為重要。
    2010-12-12
  • 詳細CentOS-6.3安裝配置SVN的方法

    詳細CentOS-6.3安裝配置SVN的方法

    本文為大家介紹在CentOS-6.3中安裝與配置SVN的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考
    2016-12-12
  • vim編輯器常用命令總結(jié)

    vim編輯器常用命令總結(jié)

    這篇文章介紹了vim編輯器的常用命令,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Linux檢查Swap交換空間的五個命令小結(jié)

    Linux檢查Swap交換空間的五個命令小結(jié)

    這篇文章主要給大家介紹了關(guān)于Linux中檢查Swap交換空間的五個命令的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用linux具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • 如何使用Linux文本操作命令ed進行提權(quán)nov5詳解

    如何使用Linux文本操作命令ed進行提權(quán)nov5詳解

    這篇文章主要給大家介紹了關(guān)于如何使用Linux文本操作命令ed進行提權(quán)nov5的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Linux系統(tǒng)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論

巨鹿县| 西充县| 皮山县| 普兰县| 白山市| 大冶市| 遵义县| 澄迈县| 黄陵县| 达日县| 彝良县| 柳州市| 临邑县| 肥西县| 隆林| 丰县| 明星| 桂林市| 兴国县| 凤阳县| 宁安市| 同仁县| 石渠县| 秦皇岛市| 文成县| 文山县| 依安县| 大埔县| 宁陕县| 绿春县| 保定市| 四平市| 临武县| 古蔺县| 阿拉善右旗| 河南省| 托里县| 诸暨市| 上蔡县| 广宁县| 来凤县|