CentOS8 網路管理

2021-10-02 02:56:20 字數 4141 閱讀 6243

centos8網路管理和之前的方法變化較大,沒有了傳統的network.service(預設被廢棄了,可以自行安裝),一般使用networkmanager(簡稱nm)命令集。對於紅帽系列下乙個大版本的系統將只支援networkmanager,所以建議掌握。networkmanager比較重要的乙個命令是:nmcli

nmcli有兩個比較重要的概念:nmcli connectionnmcli device

nmcli connection,表示連線,可以理解為配置檔案,可以簡寫為:nmcli c,它有兩種狀態:活動的和非活動的。

nmcli device表示裝置,可以理解為我們的網絡卡,網絡卡需要被nm納管,然後才可以為裝置配置乙個或多個連線,同乙個時刻,乙個裝置只能有乙個連線與之對應。

1.1nmcli connection

檢視所有連線列表

nmcli c

# 或者

nmcli connection

# 或者

nmcli connection show

# 或者

nmcli c show

結果有四項,分別是:連線名稱(連線標識),連線的uuid,連線型別,裝置名稱(網絡卡名)

1.2 檢視所有裝置列表

nmcli device

nmcli d

結果有四項,分別是:裝置名稱(網絡卡名),連線型別,連線狀態,連線名稱(連線標識)

1.3 建立連線

nmcli c add type ethernet con-name 連線名稱 ifname 網絡卡名稱  [各種引數……]
建立連線後會在/etc/sysconfig/network-scripts/目錄下自動建立乙個ifcfg-連線名的檔案

說明:

其它常見引數有(ipv4):

nmcli 的引數

對應的ifcfg-* 檔案

結果說明

ipv4.method manualbootproto=none設定靜態ipv4位址

ipv4.method autobootproto=dhcp設定自動獲取ipv4位址

ipv4.address "192.168.0.10/24"ipaddr=192.168.0.10prefix=24設定ipv4位址, 網路字首

ipv4.gateway 192.168.0.1gateway=192.168.0.1設定閘道器位址

ipv4.dns 8.8.8.8dns1=8.8.8.8(谷歌對外公開的網域名稱解析系統)

設定dns(網域名稱解析系統)位址

connection.autoconnect yesonboot=yes設定啟動時自動啟用本連線

建立例子

nmcli c add type ethernet con-name ss ifname ens33 ipv4.address '192.168.101.201/24' ipv4.gateway  192.168.101.1 ipv4.dns '8.8.8.8,4.4.4.4' ipv4.method manual
:ipv4.dns8.8.8.8谷歌對外公開的網域名稱解析系統

執行完命令,我們可以看到使用命令nmcli c檢視本機擁有的連線列表。比如類似這樣:

name    uuid                                  type      device 

ens33 6f8161e2-be5b-453a-a721-1a03dc01db48 ethernet ens33

ss f4946c30-0b13-4f31-baf5-2b7ebac6675d ethernet --

同時,在/etc/sysconfig/network-scripts/目錄下自動建立乙個ifcfg-ss的檔案,檔案內容類似這樣:

type=ethernet

proxy_method=none

browser_only=no

bootproto=none

ipaddr=192.168.101.201

prefix=24

gateway=192.168.101.1

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=ss

uuid=f4946c30-0b13-4f31-baf5-2b7ebac6675d

device=enp0s3

onboot=yes

1.4 停止和啟用連線
# 停止connection

nmcli c down 連線名稱

# 啟用連線

nmcli c up 連線名稱

連線一旦啟用,對應的網路配置就生效了。

1.5 刪除連線

nmcli c delete 連線名稱
2.1 方法1:使用tui進行修改

在命令列中輸入命令:nmtui,會看到乙個圖形介面,使用鍵盤方向鍵和enter鍵,選擇edit a connection,然後選中要修改的網絡卡名,然後選擇edit,進入新頁面後,根據自己情況配置對應的ip位址,然後選擇最下面的ok,然後再選擇back,回到tui第一頁面,選擇activate a connection,進入後,連續按兩次enter鍵,表示重啟啟用連線,網絡卡名稱前面有個*表示處於啟用狀態,然後選擇back返回,回到第一屏後選擇quit即可。

2.2 方法2:使用傳統的配置指令碼修改(有些情況裝的系統可能沒有)

# enp0s3 表示連線的名稱

vi /etc/sysconfig/network-scripts/ifcfg-ens33

然後修改幾項(如果沒有這幾項就新加):

# 不再是static了

bootproto=none

# 這是設定ip位址

ipaddr=192.168.101.205

# 這是子網掩碼

netmask=255.255.255.0

# 這是閘道器位址

gateway=192.168.101.1

# 這是dns伺服器的配置

dns1=192.168.101.1

儲存退出後執行命令:

# 連線過載配置檔案

nmcli c reload

# 重啟networkmanager

nmcli networking off

nmcli networking on

2.3 方法3:參看前面的1.3 、1.4部分

mtui圖形介面設定網路

# 下面兩個命令都可以在centos8上檢視本機ip

ip addr

nmcli

CentOS8網路管理的方法

ifconfig 檢視網絡卡配置 ifconfig ens32 只檢視ens32網絡卡 route n 看路由表或閘道器1 臨時修改 ifconfig ens32 192.168.1.11 臨時修改,測試用2 永久修改網絡卡設定 方法1 修改網絡卡檔案 vi etc sysconfig networ...

centos8網路連線檢測 centos8聯網問題

問題1描述 在vm上安裝centos8後,發現無法聯網。解決 1.若一開始ifconfig沒有顯示網絡卡,則去設定在系統啟動時啟用網絡卡 root localhost cd etc sysconfig network scripts root localhost network scripts ls...

centos8網路配置和設定靜態IP

centos8網路設定 centos8網路 設定 網路介面卡 網路鏈結 為nat鏈結模式 終端輸入命令 nm connection editor 回車就彈出網路鏈結頁面 以下為修改ip配置 三 設定ip 進入ip配置檔案 獲取原配置檔案 cd etc sysconfig network script...