天天看點

如何在RedHat/CentOS 7.x中使用nmcli管理網絡如何在RedHat/CentOS 7.x中使用nmcli管理網絡

networkmanager可以由指令行工具nmcli控制。

如何在RedHat/CentOS 7.x中使用nmcli管理網絡如何在RedHat/CentOS 7.x中使用nmcli管理網絡

<a target="_blank"></a>

nmcli的通常文法是:

# nmcli [ options ] object { command | help }

一件很酷的事情是你可以使用tab鍵來補全操作,這樣你在何時忘記了文法你都可以按下tab來看到可用的選項了。

如何在RedHat/CentOS 7.x中使用nmcli管理網絡如何在RedHat/CentOS 7.x中使用nmcli管理網絡

nmcli tab

nmcli通常用法的一些例子:

# nmcli general status

會顯示networkmanager的整體狀态。

# nmcli connection show

會顯示所有的連接配接

# nmcli connection show -a

僅顯示活躍的連接配接

# nmcli device status

顯示networkmanager識别的裝置清單和它們目前的狀态。

如何在RedHat/CentOS 7.x中使用nmcli管理網絡如何在RedHat/CentOS 7.x中使用nmcli管理網絡

nmcli general

你可以使用nmcli從指令行啟動或者停止網絡裝置,這等同于ifconfig中的up和down。

停止網絡裝置使用下面的文法:

# nmcli device disconnect eno16777736

要啟動它使用下面的文法:

# nmcli device connect eno16777736

要用靜态ip添加一個以太網連接配接可以使用下面的指令:

# nmcli connection add type ethernet con-name name_of_connection ifname interface-name ip4 ip_address gw4 gw_address

将nameofconnection替換成新的連接配接名(lctt 譯注:這個名字以後可以用來對其操作,可以使用任何簡單明了的名稱),interface-name 替換成你的接口名,ipaddress替換成你要的ip位址,gwaddress替換成你使用的網關位址(如果你并不使用網關,你可以忽略這部分)。

# nmcli connection add type ethernet con-name new_static ifname eno16777736 ip4 192.168.1.141 gw4 192.168.1.1

要設定這個連接配接所使用的dns伺服器使用下面的指令:

# nmcli connection modify new_static ipv4.dns "8.8.8.8 8.8.4.4"

要啟用新的以太網連接配接,使用下面的指令:

# nmcli connection up new_static ifname eno16777736

要檢視新配置連接配接的詳細資訊,使用下面的指令:

# nmcli -p connection show new_static

如何在RedHat/CentOS 7.x中使用nmcli管理網絡如何在RedHat/CentOS 7.x中使用nmcli管理網絡

nmcli add static

如果你想要添加一個使用dhcp來配置接口ip位址、網關位址和dns伺服器位址的新的連接配接,你要做的就是忽略上述指令中的ip/gw部分,networkmanager會自動使用dhcp來擷取配置細節。

比如,要建立一個新的叫new_dhcp的dhcp連接配接,在裝置eno16777736上你可以使用下面的指令:

# nmcli connection add type ethernet con-name new_dhcp ifname eno16777736

----------------------------------------------------------------------------------------------------------------------------

原文釋出時間:2015-02-23

本文來自雲栖合作夥伴“linux中國”

繼續閱讀