这是我参与 8 月更文挑战的第 13 天,活动详情查看: 8月更文挑战
简介
Red Hat Enterprise Linux 7 与 CentOS 7 以上的版本中默认的网络服务由 NetworkManager 提供,这是动态控制及配置网络的守护进程,它用于保持当前网络设备及连接处于工作状态,同时也支持传统的ifcfg类型的配置文件。
NetworkManager 可以用于以下类型的连接:Ethernet,VLANS,Bridges,Bonds,Teams,Wi-Fi,mobile boradband(如移动3G)以及 IP-over-InfiniBand。 针对与这些网络类型,NetworkManager 可以配置他们的网络别名,IP 地址,静态路由,DNS,VPN连接以及很多其它的特殊参数。
可以用命令行工具 nmcli 来控制 NetworkManager。经常使用ifconfig的用户应该在CentOS 7中避免使用ifconfig了。
下面是帮助信息:
[root@yao ~]# nmcli --help
Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }
OPTIONS
-a, --ask ask for missing parameters
-c, --colors auto|yes|no whether to use colors in output
-e, --escape yes|no escape columns separators in values
-f, --fields <field,...>|all|common specify fields to output
-g, --get-values <field,...>|all|common shortcut for -m tabular -t -f
-h, --help print this help
-m, --mode tabular|multiline output mode
-o, --overview overview mode
-p, --pretty pretty output
-s, --show-secrets allow displaying passwords
-t, --terse terse output
-v, --version show program version
-w, --wait <seconds> set timeout waiting for finishing operations
OBJECT
g[eneral] NetworkManager's general status and operations
n[etworking] overall networking control
r[adio] NetworkManager radio switches
c[onnection] NetworkManager's connections
d[evice] devices managed by NetworkManager
a[gent] NetworkManager secret agent or polkit agent
m[onitor] monitor NetworkManager changes
查看命令
查看网卡信息
nmcli connection show
查看具体网络接口信息
nmcli connection show ens33
查看网络接口状态
nmcli device status
配置命令
启用/停用网卡
nmcli connection down ens33 启用网卡
nmcli connection up ens33 停用网卡
添加网卡
nmcli connection add type ethernet con-name test
删除网卡
nmcli connection delete test
修改网卡参数
nmcli connection modify test ipv4.addresses 1.1.1.1/24
nmcli connection modify test ipv4.method manual
nmcli connection modify test ipv4.dns 8.8.8.8
nmcli connection modify test ipv4.gateway 1.1.1.254
可以将参数合并起来
nmcli connection modify test ipv4.addresses 1.1.1.1/24 ipv4.method manual ipv4.dns 8.8.8.8 ipv4.gateway 1.1.1.254
修改网卡参数其实本质上就是修改网卡的配置文件
可以修改的参数还有很多,这里就不一一列举
修改配置文件执行生效
nmcli connection reload
无线网卡命令
nmcli device wifi #查看wifi列表
nmcli device wifi connect 'SSID' password 'PASSWORD' #连接wifi
nmcli connection del wifi_name #删除wifi
nmcli connection up wifi_name #启用wifi
nmcli connection down wifi_name #停用wifi