如何在RedHat/CentOS 7.x中使用nmcli管理网络

如何在RedHat/CentOS 7.x中使用nmcli管理网络

Red Hat Enterprise Linux 7和CentOS 7的一个新特性是默认的网络服务由NetworkManager提供,这是一个动态的网络控制和配置守护进程,它在网络设备和连接可用时保持链接正常,同时也提供了典型的ifcfg类型的配置文件。NetworkManager可以用于下面这些连接:Ethernet、 VLANs、桥接、Bonds、Teams、 Wi-Fi、 移动宽带 (比如 3G)和IP-over-InfiniBand(IPoIB)。

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

nmcli的通常用法

nmcli的通常语法是:


  1. # nmcli [ OPTIONS ] OBJECT { COMMAND | help }

一件很酷的事情是你可以使用tab键来补全操作,这样你在何时忘记了语法你都可以按下tab来看到可用的选项了。

nmcli tab

nmcli通常用法的一些例子:


  1. # nmcli general status

会显示NetworkManager的整体状态。


  1. # nmcli connection show

会显示所有的连接


  1. # nmcli connection show -a

仅显示活跃的连接


  1. # nmcli device status

显示NetworkManager识别的设备列表和它们当前的状态。

nmcli general

启动/停止网络设备

你可以使用nmcli从命令行启动或者停止网络设备,这等同于ifconfig中的up和down。

停止网络设备使用下面的语法:


  1. # nmcli device disconnect eno16777736

要启动它使用下面的语法:


  1. # nmcli device connect eno16777736

添加一个使用静态IP的以太网连接

要用静态IP添加一个以太网连接可以使用下面的命令:


  1. # 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替换成你使用的网关地址(如果你并不使用网关,你可以忽略这部分)。


  1. # nmcli connection add type ethernet con-name NEW_STATIC ifname eno16777736 ip4 192.168.1.141 gw4 192.168.1.1

要设置这个连接所使用的DNS服务器使用下面的命令:


  1. # nmcli connection modify NEW_STATIC ipv4.dns "8.8.8.8 8.8.4.4"

要启用新的以太网连接,使用下面的命令:


  1. # nmcli connection up NEW_STATIC ifname eno16777736

要查看新配置连接的详细信息,使用下面的命令:


  1. # nmcli -p connection show NEW_STATIC

nmcli add static

添加一个使用DHCP的连接

如果你想要添加一个使用DHCP来配置接口IP地址、网关地址和dns服务器地址的新的连接,你要做的就是忽略上述命令中的ip/gw部分,NetworkManager会自动使用DHCP来获取配置细节。

比如,要创建一个新的叫NEW_DHCP的DHCP连接,在设备eno16777736上你可以使用下面的命令:


  1. # nmcli connection add type ethernet con-name NEW_DHCP ifname eno16777736
----------------------------------------------------------------------------------------------------------------------------
原文发布时间:2015-02-23
本文来自云栖合作伙伴“linux中国”
时间: 2024-07-31 13:26:44

如何在RedHat/CentOS 7.x中使用nmcli管理网络的相关文章

如何在RHEL/CentOS 7.0中使用tmpfs

今天我们来谈谈 Centos 7 中的一个文件系统tmpfs,这是一个将所有文件和文件夹写到虚拟内存中而不是实际写到磁盘中的虚拟文件系统.这意味中tmpfs中所有的内容都是临时的,在tmpfs卸载.系统重启或者电源切断后内容都将会丢失.技术的角度上来说,tmpfs将所有的内容放在内核内部缓存中并且会调整大小来容纳文件,并可从交换空间中交换出不需要的页. CentOS默认使用tmpfs做的几种用途可用df -h命令的输出来看: # df –h /dev - 含有针对所有设备的设备文件的目录 /de

在RedHat系的Linux中使用nmcli命令管理网络的教程

  Red Hat Enterprise Linux 7 与 CentOS 7 中默认的网络服务由 NetworkManager 提供,这是动态控制及配置网络的守护进程,它用于保持当前网络设备及连接处于工作状态,同时也支持传统的 ifcfg 类型的配置文件. NetworkManager 可以用于以下类型的连接:Ethernet,VLANS,Bridges,Bonds,Teams,Wi-Fi,mobile boradband(如移动3G)以及 IP-over-InfiniBand.针对与这些网络

如何在win7电脑中设置权限管理和权限继承?

  电脑中存放着很多的文件,其中有很多都是非常重要的,或者涉及到咱们的隐私,或者是工作中比较重要的不愿意让别人看到的文件,但是因为分类的关系,咱们又不能将它们放到一起,那么我们就需要一个一个的去设置访问权限吗?这样是不是太麻烦了呢?当然!如果大家看完今天的文章之后,应该就知道如何在win7 32位系统中设置权限管理和权限继承了吧! 1.首先,咱们随意的找到一个文件夹,然后右键点击,选择属性,在弹出来的属性窗口中,咱们将界面切换到安全这一栏,选择下方的高级设置. 2.这样就可以打开文件的"行政表格

教你如何在Fedora,CentOS,RHEL中检查RPM包的依赖性

教你如何在Fedora,CentOS,RHEL中检查RPM包的依赖性 我们都知道,在基于红帽的Linux系统中,一个RPM包,需要把先将它依赖的其他包安装好才能正常的工作.对于终端用户,RPM的安装.更新.删除中存在的依赖关系已经被工具透明化了(如 yum或 DNF等).但如果你是系统管理员或者RPM包的管理员,你需要谙熟RPM包的依赖关系,以便及时更新.删除适当的包来保证系统的正常运行. 在本教程中,我将教大家如何检查RPM包的依赖关系.无论这个包是否已经安装进操作系统中,我们都有一些办法来检

如何在Ubuntu / CentOS 6.x上安装Bugzilla 4.4

如何在Ubuntu / CentOS 6.x上安装Bugzilla 4.4 这里,我们将展示如何在一台Ubuntu 14.04或CentOS 6.5/7上安装Bugzilla.Bugzilla是一款基于web,用来记录跟踪缺陷数据库的bug跟踪软件,它同时是一款免费及开源软件(FOSS),它的bug跟踪系统允许个人和开发团体有效地记录下他们产品的一些突出问题.尽管是"免费"的,Bugzilla依然有很多其它同类产品所没有的"珍贵"特性.因此,Bugzilla很快就变

如何在Linux的命令行中使用Evernote

如何在Linux的命令行中使用Evernote 这周让我们继续学习如何使用Linux命令行管理和组织信息.在命令行中管理你的个人花费后,我建议你在命令行中管理你的笔记,特别是当你用Evernote记录笔记时.要是你从来没有听说过它,Evernote 专门有一个用户友好的在线服务可以在不同的设备间同步笔记.除了提供花哨的基于Web的API,Evernote还发布了在Windows.Mac.Android和iOS上的客户端.然而至今还没有官方的Linux客户端可用.老实说在众多的非官方Linux客户

RedHat/CentOS利用iso镜像做本地yum源

CentOS是完全免费的,它的yum可以直接使用:而RedHat的yum则需要注册付费才能使用,如果不这样则有两种解决方案,也可以说是三种. 1. 利用iso镜像做本地yum源 2. 利用光盘做本地yum源 3. 利用Centos的在线地址做本地yum源 在这里用iso或者光盘做本地yum源的方法是差不多的,只是用光盘的话Linux系统会自动挂载,用iso镜像的或需要手动挂载,这里就说挂载iso的方法吧. [一]用本地文件创建本地yum源 1. 创建iso存放目录和挂载目录 mkdir /mnt

阿里云 Linux 系统挂载数据盘:适用系统:Linux(Redhat , CentOS,Debian,Ubuntu)

阿里云 Linux 系统挂载数据盘:   适用系统:Linux(Redhat , CentOS,Debian,Ubuntu)   Linux的云服务器数据盘未做分区和格式化,可以根据以下步骤进行分区 Linux 系统挂载数据盘:   适用系统:Linux(Redhat , CentOS,Debian,Ubuntu) *  Linux的云服务器数据盘未做分区和格式化,可以根据以下步骤进行分区以及格式化操作. 下面的操作将会把数据盘划分为一个分区来使用. 1.查看数据盘.在没有分区和格式化数据盘之前

如何在Ubuntu/CentOS上安装Linux内核4.0

如何在Ubuntu/CentOS上安装Linux内核4.0 大家好,今天我们学习一下如何从Elrepo或者源代码来安装最新的Linux内核4.0.代号为'Hurr durr I'm a sheep'的Linux内核4.0是目前为止最新的主干内核.它是稳定版3.19.4之后发布的内核.4月12日是所有的开源运动爱好者的大日子,Linux Torvalds宣布了Linux内核4.0的发布,它现在就已经可用了.由于包括了一些很棒的功能,例如无重启补丁(实时补丁),新的升级驱动,最新的硬件支持以及很多有