天天看点

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

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

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

<a target="_blank"></a>

<code>[root@localhost ~]# ip addr show</code>

示例输出:

<code>1: lo: &lt;loopback,up,lower_up&gt; mtu 65536 qdisc noqueue state unknown</code>

<code>link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00</code>

<code>inet 127.0.0.1/8 scope host lo</code>

<code>valid_lft forever preferred_lft forever</code>

<code>inet6 ::1/128 scope host</code>

<code>2: eno16777736: &lt;broadcast,multicast,up,lower_up&gt; mtu 1500 qdisc pfifo_fast state up qlen 1000</code>

<code>link/ether 00:0c:29:67:2f:4c brd ff:ff:ff:ff:ff:ff</code>

<code>inet 192.168.1.51/24 brd 192.168.1.255 scope global eno16777736</code>

<code>inet6 fe80::20c:29ff:fe67:2f4c/64 scope link</code>

<code>[root@localhost ~]# ip -s link show eno16777736</code>

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

<code>[root@localhost ~]# ip route</code>

<code>default via 192.168.1.1 dev eno16777736 proto static metric 100</code>

<code>192.168.1.0/24 dev eno16777736 proto kernel scope link src 192.168.1.51 metric 100</code>

<code>[root@localhost ~]# tracepath unixmen.com</code>

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

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

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

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

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

<code>[root@localhost ~]# nmcli connection show</code>

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

<code>[root@localhost ~]# nmcli connection show eno1</code>

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

<code>[root@localhost ~]# nmcli device status</code>

<code>device type state connection</code>

<code>eno16777736 ethernet connected eno1</code>

<code>lo loopback unmanaged --</code>

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

这里,

connection add – 添加新的连接

con-name – 连接名

type – 设备类型

ifname – 接口名

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

<code>connection 'dhcp' (163a6822-cd50-4d23-bb42-8b774aeab9cb) successfully added.</code>

<code>[root@localhost ~]# nmcli connection add con-name "static" ifname eno16777736 autoconnect no type ethernet ip4 192.168.1.240 gw4 192.168.1.1</code>

<code>connection 'static' (8e69d847-03d7-47c7-8623-bb112f5cc842) successfully added.</code>

更新连接:

<code>[root@localhost ~]# nmcli connection up eno1</code>

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

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

<code>[root@localhost ~]# nmcli connection modify "static" ipv4.dns 202.131.124.4</code>

<code>[root@localhost ~]# nmcli connection modify "static" +ipv4.dns 8.8.8.8</code>

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

<code>[root@localhost ~]# nmcli connection modify "static" +ipv4.addresses 192.168.200.1/24</code>

使用命令刷新设置:

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

你会看见,设置生效了。

完结。

本文来自云栖社区合作伙伴“linux中国”,原文发布日期:2015-09-17

继续阅读