網絡管理之nmcli命令的使用

nmcli命令

    

地址配置工具:nmcli

nmcli[ OPTIONS ] OBJECT { COMMAND | help }

    device -show and manage network interfaces

    nmcli device help

    connection -start, stop, and manage network connections

    nmcli connection help

修改IP地址等屬性:

    #nmcli connection modify IFACE [+|-]setting.propertyvalue

    setting.property:

    ipv4.addressesipv4.gateway

    ipv4.dns1 ipv4.methodmanual | auto

修改配置文件執行生效:systemctl restart network

    nmcli con reload

nmcli命令生效:nmclicon down eth0 ;nmclicon up eth0

使用nmcli配置網絡

NetworkManager是管理和監控網絡設置的守護進程

使用nmcli命令必須啟用NetworkManager服務

設備即網絡接口,連接是對網絡接口的配置。一個網絡接口可有多個連接配置,但同時只有一個連接配置生效。

顯示所有包括不活動連接

    nmcli con show

blob.png

顯示所有活動連接

    nmcli con show –active

blob.png

顯示網絡連接配置

    nmcli con show "System eth0“

顯示邏輯設備上的詳細屬性

blob.png

顯示設備狀態

    nmcli dev status

顯示各個設備的狀態

blob.png

顯示網絡接口屬性

    nmcli dev show eth0

可以顯示設備接口的詳細屬性

blob.png

創建新連接default,IP自動通過dhcp獲取

    nmcli con add con-name default type Ethernet ifname eth0

blob.png

可以創建一個文件名為ifcfg-default的類型ethernet設備是eth1的配置文件

刪除連接

    nmcli con del default

刪除剛才創建的配置文件

blob.png

創建新連接static ,指定靜態IP,不自動連接

    nmcti con add con-name static ifname eth0 autoconnect no type Ethernet ip4 172.25.X.10/24 gw4 172.25.X.254

創建了一個文件名為ifcfg-eth1,設備是eth1,不自動啟用,類型為ethernet,ip是10.1.1.9,網關是10.1.1.1的配置文件

blob.png

啟用static連接配置

    nmcli con up static

blob.png

啟用default連接配置

    nmcli con up default

啟用這些配置可以先通過命令nmcli dev status 查看狀態

blob.png

查看幫助

    nmcli con add help

修改連接設置

    nmcli con mod“static” connection.autoconnect no

可以修改設備自動啟用

    nmcli con mod “static” ipv4.dns 172.25.X.254

修改設備DNS的地址

    nmcli con mod “static” +ipv4.dns 8.8.8.8

增加設備DNS的地址

    nmcli con mod “static” -ipv4.dns 8.8.8.8

刪除設備DNS的地址

    nmcli con mod “static” ipv4.addresses “172.25.X.10/24 172.25.X.254”

修改設備的IP地址

    nmcli con mod “static” +ipv4.addresses 10.10.10.10/16

增加設備的IP地址

nmcli命令

blob.png

還有nmcli命令對應的文件配置

blob.png

修改連接配置后,需要重新加載配置

    nmcli con reload

在重新設置配置文件后,可以重新讀取新配置的內容

    nmcli con down “system eth0” 可被自動激活

停用網卡,但是如果自動啟用開啟,可以被自動激活

    nmcli con up “system eth0”

啟用網卡

    nmcli dev dis eth0 禁用網卡,訪止被自動激活

圖形工具

    nm-connection-editor

網絡組Network Teaming,可以實現多網卡一個IP工作,實現冗錯和提高吞吐量

網絡組:是將多個網卡聚合在一起方法,從而實現冗錯和提高吞吐量

網絡組不同于舊版中bonding技術,提供更好的性能和擴展性

網絡組由內核驅動和teamd守護進程實現.

多種方式runner

broadcast

roundrobin

activebackup

loadbalance

lacp(implements the 802.3ad Link Aggregation Control Protocol)

網絡組的特性:

啟動網絡組接口不會自動啟動網絡組中的port接口

啟動網絡組接口中的port接口不會自動啟動網絡組接口

禁用網絡組接口會自動禁用網絡組中的port接口

沒有port接口的網絡組接口可以啟動靜態IP連接

啟用DHCP連接時,沒有port接口的網絡組會等待port接口的加入

那么現在我們來實現一個網絡組Network Teaming

nmclicon add type team con-name CNAME ifname INAME[config JSON]

CNAME連接名,INAME接口名

JSON指定runner方式

    格式:'{"runner": {"name": "METHOD"}}'

    METHOD可以是broadcast,roundrobin,activebackup,loadbalance, lacp

五種模式分別指的是

broadcast 廣播

roundrobin 輪巡

activebackup 主備模式

loadbalance 負載均衡

lacp ( implemments the 802.3ad Link Aggregatin Control )動態鏈路聚合

blob.png

blob.png

我們成功創建了一個網絡組team0,但是現在還沒有IP,也可以看到BOOTPROTO的模式還是為自動獲取,需要改成手動配置

blob.png

接下來我們增加成員也就是網絡接口到這個網絡組

blob.png

現在我們來激活兩個設備

blob.png

blob.png

blob.png

管理網絡組配置文件

# /etc/sysconfig/network-scripts/ifcfg-team0

DEVICE=team0

DEVICETYPE=Team

TEAM_CONFIG="{\"runner\": {\"name\": \"broadcast\"}}"

BOOTPROTO=none

IPADDR0=172.25.5.100

PREFIX0=24

NAME=team0

ONBOOT=yes

# /etc/sysconfig/network-scripts/ifcfg-team0-eth1

DEVICE=eth1

DEVICETYPE=TeamPort

TEAM_MASTER=team0

NAME=team0-eth1

ONBOOT=yes

原創文章,作者:Kartik,如若轉載,請注明出處:http://www.www58058.com/47859

(0)
KartikKartik
上一篇 2016-09-19 17:34
下一篇 2016-09-20 09:08

相關推薦

  • 文件管理和用戶組權限管理小結

    文件管理 文件系統結構 /boot: 引導文件存放目錄,內核文件,引導加載器都存放在此目錄 /bin:供所有用戶使用的基本命令,不能關聯至獨立分區,os啟動即會用到的程序 /sbin:管理類的基本命令:不能關聯至獨立分區,os啟動即會用到的程序 /etc:配置文件目錄 /home:普通用戶家目錄 /root:管理員的家目錄 /dev: 設備文件及特殊文件存儲…

    2017-07-23
  • 圖解Man

    個人淺見 歡迎指正

    Linux干貨 2016-10-18
  • 磁盤管理

     磁盤管理  1 磁盤的結構  設備文件     I/O Ports: I/O設備地址 ? 一切皆文件: open(), read(), write(), close() ? 設備類型: 塊設備:block,存取單位“塊”,磁盤 字符設備:char,存取單位“字符”,鍵盤 ? 設備文件:關聯至一個設備驅動程序…

    Linux干貨 2016-08-26
  • Linux網站架構系列之Apache—-進階篇

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1320167 本篇博文為Linux網站架構系列之apache的第二篇,我將帶大家一起學習apache的編譯參數,目錄結構和配置文件等方面的知識,實現對apac…

    Linux干貨 2016-08-15
  • 壓縮打包工具

    linux系統常見的壓縮命令:compress、gzip、zcat、bzip2、xz、zip 打包命令:tar、cpio compress 語法:compress  [-dfvcVr]  [-b maxbits]  [file …]        …

    2017-08-12
  • Linux運維實戰之6:掛載/卸載磁盤分區

    上次博文我們具體討論了Linux系統中磁盤的分區及格式化( http://www.www58058.com/60811),本次博文我們具體來說說分區的掛載哈! 【問題引入】 已經格式化好的分區如何與系統現有的文件系統建立關聯(如何使用新分區)? 新的磁盤分區創建完成并格式化之后需要掛載(或裝入)到目錄樹上才能被使用。 何謂掛載/卸載? 【答】將某個…

    Linux干貨 2016-12-04
欧美性久久久久