Nmcli及网络配置
- Nmcli相关介绍
CentOS 7 中默认的网络服务由 NetworkManager 提供,这是动态控制及配置网络的守护进程,它用于保持当前网络设备及连接处于工作状态,同时也支持传统的 ifcfg 类型的配置文件。
NetworkManager 可以用于以下类型的连接:Ethernet,VLANS,Bridges,Bonds,Teams,Wi-Fi,mobile boradband(如移动3G)以及 IP-over-InfiniBand。针对与这些网络类型,NetworkManager 可以配置他们 的网络别名,IP 地址,静态路由,DNS,VPN连接以及很多其它的特殊参数。
- Nmcli的使用
使用nmcli的命令时,需要先开启NetworkManager服务
Systemctl start NetworkManager
- 查看帮助命令
解释
Device叫网络接口,是物理设备
Connection是连接,偏重于逻辑设置
多个connection可以应用到同一个device,但同一时间只能启用其中一个connection
这样的好处是针对一个网络接口,我们可以设置多个网络连接,比如静态ip和动态ip,再根据需要up相应的
基本的用法
Nmcli con show —————–显示所有包括不活动连接
- [root@centos7 ~]#nmcli connection show
- NAME UUID TYPE DEVICE
- ens33 c96bc909-188e-ec64-3a96-6a90982b08ad 802-3-ethernet ens33
- ens37 4a5516a4-dfa4-24af-b1c4-e843e312e2fd 802-3-ethernet ens37
- virbr0 99091170-6b61-4bc9-a360-f03cf12cfabf bridge virbr0
nmcli con show –active ——————显示所有活动连接
nmcli con show ens33 ———————显示网络连接配置
Nmcli dev status ————显示设备状态
- [root@centos7 ~]#nmcli dev status
- DEVICE TYPE STATE CONNECTION
- virbr0 bridge connected virbr0
- ens33 ethernet connected ens33
- ens37 ethernet connected ens37
- lo loopback unmanaged —
- virbr0-nic tun unmanaged —
- 配置网络
- 创建新连接default,ip自动通过dhcp获取
nmcli connection add con-name default type ethernet ifname eth0
- 删除default
Nmcli connection delect default
- 启用default
Nmcli connection up default
- 卸掉default
Nmcli connection down default
- nmcli命令
实例
Nmcli connection add type ethernet con-name static ifname ens37 ipv4.address 172.17.252.61/16 gw4 172.17.0.1
进入/etc/sysconig/network-scripts/之中查看static
之后用up可以启用
可以看到,我把ens37卸掉,换上了static,并且已经生效。
1.还可以改NAME名
Nmcli connection mod static con-name static-0
2.增加多个ip地址
Nmcli connection modify static-0 +iPv4.address 172.17.252.65/16 gw4 172.17.0.1
不过,需要重新挂载网卡才能显示出来,步骤如下:
Nmcli connection down static-0
Nmcli connection up static-0
Nmcli connection show
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/86797
评论列表(1条)
大神威武!