介绍

在本教程中,我们会在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

Nmcli 网络管理命令行工具基础相关推荐

  1. nslookup网络管理命令行工具

    基础命令学习目录首页 nslookup是一种网络管理命令行工具,可用于查询DNS域名和IP地址输入指令nslookup默认服务器和Address是当前上网所用的DNS服务器域名和地址A记录A(Addr ...

  2. NetworkManager的命令行工具nmcli

    在CentOS 7中同时支持network.service和NetworkManager.service(简称NM)2种方式配置网络, 而在CentOS 8中已经废弃network.service,必 ...

  3. 非零基础自学Golang 第15章 Go命令行工具 15.4 注释文档(doc)

    非零基础自学Golang 文章目录 非零基础自学Golang 第15章 Go命令行工具 15.4 注释文档(doc) 第15章 Go命令行工具 15.4 注释文档(doc) Go语言文档工具go do ...

  4. TaxonKit:小巧、高效、实用的NCBI分类学数据命令行工具

    TaxonKit: 小巧.高效.实用的NCBI分类学数据命令行工具集 宏基因组按:NCBI物种分类注释信息格式复杂,存在层级不整齐.缺失.名称变动等问题,在使用中存在一定困难.最近发现了一款分类信息查 ...

  5. Android命令行工具logcat详细用法!

    logcat是Android中一个命令行工具,可以用于得到程序的log信息. 见板凳详细说明!      本贴内容来自网络,引用网址为:http://hi.baidu.com/%C9%C1%D2%AB ...

  6. python 基础命令-Python 命令行(CLI)基础库

    在 CLI 下写 UI 应用 前阵子看了一下自己去年写的 Python-视频转字符动画,感觉好糗..所以几乎把整篇文章重写了一遍.并使用 curses 库实现字符动画的播放. 但是感觉,curses ...

  7. Cmder命令行工具在Windows系统中的配置

    一.Cmder简介 Cmder:一款用于Windows系统中,可增强传统cmd命令行工具的控制台模拟器(类似于Linux系统中的终端控制窗口) 特点: 无需安装,解压即用 可使用较多Linux命令,如 ...

  8. EFCore之命令行工具

    介绍 EFCore工具可帮助完成设计数据库时候的开发任务,主要用于通过对数据库架构进行反向工程来管理迁移和搭建DbContext和实体类型.EFCore .NET命令行工具是对跨平台.NET Core ...

  9. 你需要熟练运用的12个命令行工具

    摘要: 本文简要介绍了当前较为流行的12种对数据科学任务有价值的类Unix操作系统命令行工具:wget,cat,wc,head,tail,find,cut,uniq,awk,grep,sed,hist ...

最新文章

  1. [系统安全] 四十六.Powershell恶意代码检测系列 (1)Powershell基础入门及管道和变量的用法
  2. ZOJ - 4114 Flipping Game(dp+组合数学)
  3. MySQL集群搭建--多主模式
  4. HDU 3530 Subsequence
  5. vscode快捷替换json格式
  6. 【给中高级开发者】构建高性能ASP.NET应用的几点建议
  7. azkaban的操作指南
  8. 5个经典的javascript面试问题
  9. brew报错:in `initialize‘: Version value must be a string; got a NilClass () (TypeError)
  10. java swing 如何设置按钮大小_Java Swing - Button不改变宽度的大小
  11. Bailian2744 子串【字符串】
  12. excel函数公式html文档,15个常用excel函数公式
  13. 计算机网络信息安全等级保护(等保)
  14. 操作系统进程互斥的软件实现算法(单标志法、双标志检查法、双标志后检查法以及皮尔森算法)
  15. 医疗检测产品设计规范有哪些?
  16. 【应用多元统计分析】-王学民Python主成分分析例题,特征值处理和可视化(2)
  17. 【DataWhale学习】Day10~13-4章决策树——西瓜书学习摘录笔记
  18. 前端工程师的摸鱼日常(3)
  19. 数据可视化软件如何在数字孪生领域后来居上?
  20. 西门子PLC时钟时间存储器

热门文章

  1. 事务-07-微服务架构的设计模式
  2. 学习笔记-Redis设计与实现-链表
  3. Web模板引擎—Mustache
  4. 重定向、管道和用户管理练习题
  5. 健身励志——肌肉不经锤炼不会增长
  6. 剑指offer 二进制1中的个数
  7. 互联网协议 — MQTT 消息队列遥测传输协议
  8. Keystone controller.py routers.py代码解析
  9. django 基础知识 ~ forms详解
  10. 树上边分治-求任意两点路径的总和