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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:

介绍

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

目录
相关文章
|
7月前
|
网络协议 Linux 网络安全
curl(http命令行工具):Linux下最强大的网络数据传输工具
curl(http命令行工具):Linux下最强大的网络数据传输工具
196 0
|
15天前
|
网络协议 Linux
使用nmcli命令设置IP地址并排查网络故障
nmcli 是一个功能强大的网络管理工具,通过它可以轻松配置IP地址、网关和DNS,同时也能快速排查网络故障。通过正确使用nmcli命令,可以确保网络配置的准确性和稳定性,提高系统管理的效率。希望本文提供的详细步骤和示例能够帮助您更好地掌握nmcli的使用方法,并有效解决实际工作中的网络问题。
31 2
|
4月前
|
数据采集 资源调度 JavaScript
Node.js 适合做高并发、I/O密集型项目、轻量级实时应用、前端构建工具、命令行工具以及网络爬虫和数据处理等项目
【8月更文挑战第4天】Node.js 适合做高并发、I/O密集型项目、轻量级实时应用、前端构建工具、命令行工具以及网络爬虫和数据处理等项目
59 5
|
7月前
|
网络协议 安全
【专栏】`curl`是广泛用于网络编程和自动化脚本的命令行工具,支持HTTP、HTTPS等协议
【4月更文挑战第28天】`curl`是广泛用于网络编程和自动化脚本的命令行工具,支持HTTP、HTTPS等协议。在处理大文件或慢速服务器时,设置超时参数至关重要。本文介绍了`curl`的超时参数,如`-m`(最大操作时间)、`-c`(连接超时)、`--dns-timeout`(DNS解析超时)和`-t`(时间条件)。通过示例展示了如何设置这些超时,并提到了一些高级技巧和注意事项,如错误处理和带宽限制。合理设置超时能提高效率和可靠性,对编写健壮的自动化脚本非常有用。
165 0
|
7月前
|
网络协议
centos8 网卡 Nmcli(是network的简写 Nmcli)配置网络
centos8 网卡 Nmcli(是network的简写 Nmcli)配置网络
146 0
|
安全 Linux 网络安全
(五)Linux命令行工具和网络管理:网络配置、诊断和安全
Linux系统管理员在日常工作中需要处理各种网络任务,包括网络配置、故障诊断和网络安全。本文将介绍如何使用Linux命令行工具进行网络配置、诊断网络问题和加强网络安全。
156 2
|
存储 XML JSON
一些常用网络相关命令行工具的区别
一些常用网络相关命令行工具的区别
116 1
|
存储 XML JSON
网络相关的命令行工具功用对比
网络相关的命令行工具功用对比
88 0
|
网络协议
nmcli网络配置链路聚合命令详解
nmcli网络配置链路聚合命令详解

热门文章

最新文章

下一篇
无影云桌面