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

Adrian Dinu發表於2015-02-23

Red Hat Enterprise Linux 7CentOS 7的一個新特性是預設的網路服務由NetworkManager提供,這是一個動態的網路控制和配置守護程式,它在網路裝置和連線可用時保持連結正常,同時也提供了典型的ifcfg型別的配置檔案。NetworkManager可以用於下面這些連線:Ethernet、 VLANs、橋接、Bonds、Teams、 Wi-Fi、 移動寬頻 (比如 3G)和IP-over-InfiniBand(IPoIB)。

NetworkManager可以由命令列工具nmcli控制。

nmcli的通常用法

nmcli的通常語法是:

# nmcli [ OPTIONS ] OBJECT { COMMAND | help }

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

nmcli tab

nmcli通常用法的一些例子:

# nmcli general status

會顯示NetworkManager的整體狀態。

# nmcli connection show

會顯示所有的連線

# nmcli connection show -a

僅顯示活躍的連線

# nmcli device status

顯示NetworkManager識別的裝置列表和它們當前的狀態。

nmcli general

啟動/停止網路裝置

你可以使用nmcli從命令列啟動或者停止網路裝置,這等同於ifconfig中的up和down。

停止網路裝置使用下面的語法:

# nmcli device disconnect eno16777736

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

# nmcli device connect eno16777736

新增一個使用靜態IP的乙太網連線

要用靜態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

nmcli add static

新增一個使用DHCP的連線

如果你想要新增一個使用DHCP來配置介面IP地址、閘道器地址和dns伺服器地址的新的連線,你要做的就是忽略上述命令中的ip/gw部分,NetworkManager會自動使用DHCP來獲取配置細節。

比如,要建立一個新的叫NEW_DHCP的DHCP連線,在裝置eno16777736上你可以使用下面的命令:

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

via: http://linoxide.com/linux-command/nmcli-tool-red-hat-centos-7/

作者:Adrian Dinu 譯者:geekpi 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

相關文章