Chinaunix首页 | 论坛 | 博客
  • 博客访问: 178415
  • 博文数量: 35
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 417
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-24 13:11
文章分类

全部博文(35)

文章存档

2017年(1)

2016年(29)

2015年(5)

分类: LINUX

2016-07-28 14:08:35

编译自:作者: Rajneesh Upadhyay
原创: 译者: geekpi
本文地址:


介绍

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

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

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

  1. [root@localhost~]#ipaddr show

示例输出:

  1. 1:lo:mtu65536qdisc noqueue state UNKNOWN
  2. link/loopback00:00:00:00:00:00brd00:00:00:00:00:00
  3. inet127.0.0.1/8scope host lo
  4. valid_lft forever preferred_lft forever
  5. inet6::1/128scope host
  6. valid_lft forever preferred_lft forever
  7. 2:eno16777736:mtu1500qdisc pfifo_fast state UP qlen1000
  8. link/ether00:0c:29:67:2f:4cbrd ff:ff:ff:ff:ff:ff
  9. inet192.168.1.51/24brd192.168.1.255scopeglobaleno16777736
  10. valid_lft forever preferred_lft forever
  11. inet6 fe80::20c:29ff:fe67:2f4c/64scopelink
  12. valid_lft forever preferred_lft forever

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

  1. [root@localhost~]#ip-slinkshow eno16777736

示例输出:

得到路由配置

  1. [root@localhost~]#iproute

示例输出:

  1. defaultvia192.168.1.1dev eno16777736 protostaticmetric100
  2. 192.168.1.0/24dev eno16777736 proto kernel scopelinksrc192.168.1.51metric100

分析主机/网站路径

  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 autoconnectnotype ethernet ip4192.168.1.240gw4192.168.1.1

示例输出:

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

更新连接:

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

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

  1. [root@localhost~]#ipaddr show

添加DNS设置到静态连接中

  1. [root@localhost~]#nmcli connection modify"static"ipv4.dns202.131.124.4

添加更多的DNS

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

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

添加一个额外的ip地址

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

使用命令刷新设置:

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

你会看见,设置生效了。

完结。


via: 

作者:Rajneesh Upadhyay 译者: 校对:

本文由  原创翻译, 荣誉推出

阅读(2627) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~