Nmcli 网络管理命令行工具基础-阿里云开发者社区

开发者社区> 寒凝雪> 正文

Nmcli 网络管理命令行工具基础

简介:
+关注继续查看

介绍

在本教程中,我们会在CentOS / RHEL 7中讨论网络管理命令行工具NetworkManager command line tool,也叫nmcli。那些使用ifconfig的用户应该在CentOS 7中避免使用ifconfig 了。

让我们用nmcli工具配置一些网络设置。

要得到系统中所有接口的地址信息


  1. [root@localhost ~]# ip addr show

示例输出:


  1. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
  2. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  3. inet 127.0.0.1/8 scope host lo
  4. valid_lft forever preferred_lft forever
  5. inet6 ::1/128 scope host
  6. valid_lft forever preferred_lft forever
  7. 2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  8. link/ether 00:0c:29:67:2f:4c brd ff:ff:ff:ff:ff:ff
  9. inet 192.168.1.51/24 brd 192.168.1.255 scope global eno16777736
  10. valid_lft forever preferred_lft forever
  11. inet6 fe80::20c:29ff:fe67:2f4c/64 scope link
  12. valid_lft forever preferred_lft forever

检索与已连接的接口相关的数据包统计


  1. [root@localhost ~]# ip -s link show eno16777736

示例输出:

得到路由配置


  1. [root@localhost ~]# ip route

示例输出:


  1. default via 192.168.1.1 dev eno16777736 proto static metric 100
  2. 192.168.1.0/24 dev eno16777736 proto kernel scope link src 192.168.1.51 metric 100

分析主机/网站路径


  1. [root@localhost ~]# tracepath unixmen.com

输出像traceroute,但是更加完整。

nmcli 工具

nmcli 是一个非常丰富和灵活的命令行工具。nmcli使用的情况有:

  • 设备 – 正在使用的网络接口
  • 连接 – 一组配置设置,对于一个单一的设备可以有多个连接,可以在连接之间切换。

找出有多少连接服务于多少设备


  1. [root@localhost ~]# nmcli connection show

得到特定连接的详情


  1. [root@localhost ~]# nmcli connection show eno1

示例输出:

得到网络设备状态


  1. [root@localhost ~]# nmcli device status


  1. DEVICE TYPE STATE CONNECTION
  2. eno16777736 ethernet connected eno1
  3. lo loopback unmanaged --

使用“dhcp”创建新的连接


  1. [root@localhost ~]# nmcli connection add con-name "dhcp" type ethernet ifname eno16777736

这里,

  • connection add – 添加新的连接
  • con-name – 连接名
  • type – 设备类型
  • ifname – 接口名

这个命令会使用dhcp协议添加连接

示例输出:


  1. Connection 'dhcp' (163a6822-cd50-4d23-bb42-8b774aeab9cb) successfully added.

不通过dhcp分配IP,使用“static”添加地址


  1. [root@localhost ~]# nmcli connection add con-name "static" ifname eno16777736 autoconnect no type ethernet ip4 192.168.1.240 gw4 192.168.1.1

示例输出:


  1. Connection 'static' (8e69d847-03d7-47c7-8623-bb112f5cc842) successfully added.

更新连接:


  1. [root@localhost ~]# nmcli connection up eno1

再检查一遍,ip地址是否已经改变


  1. [root@localhost ~]# ip addr show

添加DNS设置到静态连接中


  1. [root@localhost ~]# nmcli connection modify "static" ipv4.dns 202.131.124.4

添加更多的DNS


  1. [root@localhost ~]# nmcli connection modify "static" +ipv4.dns 8.8.8.8

注意:要使用额外的+符号,并且要是+ipv4.dns,而不是ip4.dns

添加一个额外的ip地址


  1. [root@localhost ~]# nmcli connection modify "static" +ipv4.addresses 192.168.200.1/24

使用命令刷新设置:


  1. [root@localhost ~]# nmcli connection up eno1

你会看见,设置生效了。

完结。

本文来自云栖社区合作伙伴“Linux中国”,原文发布日期:2015-09-17

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android JAVA 语言基础例子代码
Android的界面一般都是java开发的,因此对于c++,.net人员来说理解和编写有一个适应过程,最近参考了一下资料,把这些涉的一些java基础使用以例子代码的形式总结起来,记录了这个平台的熟悉过程。
857 0
博客链接—Oracle管理
001【PROFILE】使用Oracle的PROFILE对用户资源限制和密码限制的研究与探索  http://blog.itpub.net/29067253/viewspace-2006088/ 002 Oracle数据并发和一致性简介 http://blog.
700 0
Android 网络通信HttpClient的环境配置和注意点
只要是涉及到开发与服务器交互的android应用,就一定会接触到android网络开发。在android或者说是Java中,最常用到的是HttpClient工具,要使用的话首先要先去下载一个 httpclient-4.2.jar 的包,当然版本可以自行调整。导入包很简单,只需要复制到对应工程lib文件夹里面就可以了,如下图所示: 在工程中导入改包之后就可以使用HttpClient
1258 0
日志服务CLI ETL - 部署与管理
介绍日志服务命令行工具ETL安装、部署、实时运行、可靠、可扩展、监控管理的操作与配置方式。
2798 0
十大网站管理工具
引用:http://www.williamlong.info/archives/1278.html 当网站发展到一定的规模,站长就应该开始考虑要为网站托管服务器。通常情况下服务器会被放到电信或网通的机房,网站管理员通过远程来管理服务器。
941 0
+关注
5854
文章
223
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载