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

ca9caf46e72a68ed4e0ea90ac6c0dcb2.png

介绍

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

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

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

[root@localhost~]#ipaddr show

示例输出:

1:lo:mtu65536qdisc noqueue state UNKNOWN

link/loopback00:00:00:00:00:00brd00:00:00:00:00:00

inet127.0.0.1/8scope host lo

valid_lft forever preferred_lft forever

inet6::1/128scope host

valid_lft forever preferred_lft forever

2:eno16777736:mtu1500qdisc pfifo_fast state UP qlen1000

link/ether00:0c:29:67:2f:4cbrd ff:ff:ff:ff:ff:ff

inet192.168.1.51/24brd192.168.1.255scopeglobaleno16777736

valid_lft forever preferred_lft forever

inet6 fe80::20c:29ff:fe67:2f4c/64scopelink

valid_lft forever preferred_lft forever

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

[root@localhost~]#ip-slinkshow eno16777736

示例输出:

cb74312f0d042518f97ae8070661edb4.png

得到路由配置

[root@localhost~]#iproute

示例输出:

defaultvia192.168.1.1dev eno16777736 protostaticmetric100

192.168.1.0/24dev eno16777736 proto kernel scopelinksrc192.168.1.51metric100

分析主机/网站路径

[root@localhost~]#tracepath unixmen.com

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

9283c4ff1f3c2b9ea188f2a7efec48e2.png

nmcli 工具

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

设备 – 正在使用的网络接口

连接 – 一组配置设置,对于一个单一的设备可以有多个连接,可以在连接之间切换。

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

[root@localhost~]#nmcli connection show

2fcace33be8184a39cfcdfc32fb62414.png

得到特定连接的详情

[root@localhost~]#nmcli connection show eno1

示例输出:

b27f888b4f549128c75c5aa40f73d4bd.png

得到网络设备状态

[root@localhost~]#nmcli device statusDEVICE TYPE STATE CONNECTION

eno16777736 ethernet connected eno1

lo loopback unmanaged--

使用“dhcp”创建新的连接

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

这里,

connection add – 添加新的连接

con-name – 连接名

type – 设备类型

ifname – 接口名

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

示例输出:

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

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

[root@localhost~]#nmcli connection add con-name"static"ifname eno16777736 autoconnectnotype ethernet ip4192.168.1.240gw4192.168.1.1

示例输出:

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

更新连接:

[root@localhost~]#nmcli connection up eno1

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

[root@localhost~]#ipaddr show

bd7d581f05920218db82ed1b12b52b9b.png

添加DNS设置到静态连接中

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

添加更多的DNS

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

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

添加一个额外的ip地址

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

使用命令刷新设置:

[root@localhost~]#nmcli connection up eno1

cbad32fb318c2ae0af7b8dd07da304db.png

你会看见,设置生效了。

完结。

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

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

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值