如何在RedHat/CentOS中使用NMCLI工具管理网络

时间:2020-03-05 15:29:05  来源:igfitidea点击:

Red Hat Enterprise Linux 7和CentOS 7的新功能是NetworkManager,动态网络控制和配置守护程序提供了默认的网络服务,该配置守护程序在仍然支持传统时可在可用时保持网络设备和连接和激活IFCFG类型配置文件。

NetworkManager可以使用以下类型的连接:以太网,VLAN,桥接,债券,团队,Wi-Fi,移动宽带(如蜂窝电话3G)和IP-OviniBand。
对于这些连接类型,NetworkManager可以配置网络别名,IP地址,静态路由,DNS信息和VPN连接以及许多连接特定参数。

NetworkManager可以使用命令行工具NMCLI控制。

一般NMCLI用法

NMCLI的一般语法是:

# nmcli [ OPTIONS ] OBJECT { COMMAND | help }

一个很酷的是,当我们编写命令时,我们可以使用Tab键完成操作,因此我们可以随时忘记语法,只需按"选项卡即可"查看可用选项列表。

一般NMCLI使用的一些例子:

# nmcli general status

将显示NetworkManager的整体状态。

# nmcli connection show

将显示所有连接。

# nmcli connection show -a

只显示活动连接。

# nmcli device status

将显示由NetworkManager识别的设备列表及其当前状态。

1)启动/停止网络接口

我们可以使用NMCLI工具从命令行启动或者停止网络接口,这相当于IFConfig中的UP/DOWN。
要停止界面,请使用以下语法:

# nmcli device disconnect eno16777736

要启动它,我们可以使用此语法:

# nmcli device connect eno16777736

2)使用静态IP添加以太网连接

要使用静态IP地址添加新的以太网连接,我们可以使用以下命令:

# nmcli connection add type ethernet con-name NAME_OF_CONNECTION ifname interface-name ip4 IP_ADDRESS gw4 GW_ADDRESS

替换名称使用我们希望应用于新连接的名称,使用我们希望使用的IP地址的IP_Address以及我们使用的网关地址的GW_Address(如果我们不使用网关,则我们可以省略最后一部分) 。

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

要为此连接设置DNS服务器,我们可以使用以下命令:

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

要提出新的以太网连接,请发出命令,如下所示:

# nmcli connection up NEW ifname eno16777736

要查看有关新配置连接的详细信息,请发出命令,如下所示:

# nmcli -p connection show NEW

3)添加将使用DHCP的连接

如果要添加一个使用DHCP的新连接来配置接口IP地址,网关地址和DNS服务器,我们所要做的就是省略命令的IP/GW地址部分,网络管理器将使用DHCP获取配置详细信息。

例如,要创建名为new_dhcp的DHCP配置的连接配置文件,请在设备eno16777736上使用以下命令:

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