手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

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

[日期:2015-09-17] 来源:Linux中国  作者:Linux [字体: ]

介绍

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

示例输出:

  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

你会看见,设置生效了。

完结。


via: http://www.unixmen.com/basics-networkmanager-command-line-tool-nmcli/

作者:Rajneesh Upadhyay 译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-09/123179.htm

linux
相关资讯       Nmcli  网络管理命令行工具 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款