nmtui:NetworkManager的简单文本用户界面
nmtui的安装:
yum install NetworkManager-tui
nmtui 命令的使用:
直接使用nmtui命令,会弹出简单的文本图形界面。
nmtui edit 连接名称 (编辑指定连接)
control-center:GNOME Shell 提供的图形用户界面工具
nm-connection-editor:NetworkManager的图形用户界面
在RHEL7中NetworkManager提供的联网服务是一个动态网络控制和配置守护进程,它尝试在其可用时保持网络设备和连接处于活动状态
仍支持传统ifcfg类型配置文件。
NetworkManager的安装:
yum install NetworkManager
NetworkManager服务的启动:
systemctl start NetworkManager
RHEL7中编辑ifcfg文件时,NetworkManager不会自动意识到更改,需要为其提供通知。
nmcli connection reload (读取所有连接配置文件)
nmcli con load /etc/sysconfig/networl-scripts/ifcfg-xxx (重新载入指定的配置文件)
nmcli
nmcli是NetworkManager的网络管理客户端
Centos7 之前的网络管理是通过ifcfg文件配置管理接口(device),而Centos7则是通过NetworkManager服务管理连接(connection)
一个接口(device)可以有多个连接(connection),但是同时只允许一个连接(connection)处于激活状态(active)
接口(device)是物理设备,一个物理设备可以拥有多个配置文件,但只能有一个配置文件处于使用(active)状态。
配置文件的生成与使用状态均由NetworkManager控制
语法:
语法:
nmcli [OPTIONS] OBJECT {COMMAND | help}
OPTIONS:
-t #简洁的输出
-p #漂亮的输出
-m tabular | miltiline #输出模式
-f #指定要输出的字段
OBJECT;
g[eneral]
n[etworking]
r[adio]
c[onnection] #连接
d[evice] #网络接口,既物理设备
a[gent]
OBJECT和COMMAND可以用全称也可以用简称,最少可以只用一个字母。
显示NetworkManager总体状态
nmcli general status
管理网络接口(device):
可用COMMAND:status | show | connect | disconnect | delete | wifi
查看接口设备信息;
查看由NetworkManager识别到的设备及其状态:
nmcli device status
查看详细的接口信息:
nmcli device show
某个接口的详细信息:
nmcli device show interface-name
管理网络连接(connection):
可用COMMAND: show | up | down | add | edit | modify | delete | reload | load
查看所有连接:
nmcli connection
查看所有活动状态的连接:
nmcli connection show --active
某个连接的详细信息:
nmcli connection show connection-name
重新加载配置:
nmcli connection reload
禁用xxxx的配置(一个网卡可以有多个配置)
nmcli connection down xxxx
启用yyyy的配置
nmcli connection up yyyy
修改IP地址等属性:
nmcli connection modify ([+|-]
# +,- 表示增加或删除某个值,不带+或- 表示直接修改某个值
ipv4.address
ipv4.gatway
ipv4.dns1
ipv4.method #ipv4地址配置方式
manual (手动)
...
增加一个连接:
nmcli connection add type 连接类型 con-name 连接名称 ifname 网络设备名称
type:连接类型
可用值为:adsl,bond,bond-slave,bridge,bridge-slave,bluetooth,cdma,ethernet,gsm,infiniband,olpc-mesh,team,team-slave,vlan,wifi,wimax
每个连接类型都有具体类型的命令选项,可按Tab键查看该列表。
con-name:为连接配置分配的名称
范例;
修改IP和网关:
nmcli connection modify eno16777736 ipv4.address 192.168.1.116/24 ipv4.gateway 192.168.1.1
增加一个IP:
nmcli connection modify eno16777736 +ipv4.address 192.168.1.120/24 ipv4.gateway 192.168.1.1
#修改配置后,先执行nmcli connection down xxx ,在执行nmcli connection up xxx 可使设置立即生效
添加一个静态路由:
nmcli connection modify eth0 +ipv4.routes "192.168.122.0/24 10.10.10.1"
#将192.168.122.0/24 子网的流量指向位于10.10.10.1的网关