CentOS8配置网络
## 介绍
* ipconfig 查看当前网络链接状态
* ip addr 查看当前驱动链接的IP信息
* nmcli 是CentOS8自带的网络配置工具,教程使用此工具
### NM能管理各种网络
* 有线网卡、无线网卡
* 动态ip、静态ip
* 以太网、非以太网
* 物理网卡、虚拟网卡
### 使用方法
nmcli:命令行。这是最常用的工具,本文将详细讲解该工具使用。
nmtui:在shell终端开启文本图形界面。
### nmcli使用方法
nmcli使用方法通过-h、–help、help查看帮助。在nmcli中有2个命令最为常用:
```bash
nmcli connection
```
查看连接,可理解为配置文件,相当于ifcfg-ethX。可以简写为nmcli c
```bash
nmcli device
```
查看设备,可理解为实际存在的网卡(包括物理网卡和虚拟网卡)。可以简写为nmcli d
在NM里,有2个维度:连接(connection)和设备(device),这是多对一的关系。想给某个网卡配ip,首先NM要能纳管这个网卡。设备里存在的网卡(即**nmcli d**可以看到的),就是NM纳管的。接着,可以为一个设备配置多个连接(即**nmcli c**可以看到的),每个连接可以理解为一个ifcfg配置文件。同一时刻,一个设备只能有一个连接活跃。可以通过**nmcli c up**切换连接。
#### connection有2种状态:
* 活跃(带颜色字体):表示当前该connection生效
* 非活跃(正常字体):表示当前该connection不生效
#### device有4种常见状态:
* connected:已被NM纳管,并且当前有活跃的connection
* disconnected:已被NM纳管,但是当前没有活跃的connection
* unmanaged:未被NM纳管
* unavailable:不可用,NM无法纳管,通常出现于网卡link为down的时候(比如ip link set ethX down)
### 查看状态
```bash
nmcli n
```
### 启动nmcli
```bash
nmcli n on
```
### 管理网卡eth0
```bash
nmcli c up eth0
```
## 使用教程
### Wifi配置
CentOS8 默认Wifi不可用,缺少 NetworkManager-wifi 管理wifi,安装NetworkMananger-wifi,前提必须连接网络,可以连接网口或者手机USB连接上网。
### 安装NetworkManager-wifi
```bash
yum -y install NetworkManager-wifi
reboot
```
### 扫描wifi
```bash
nmcli d wifi
```
### 首次连接Wifi
```bash
nmcli d wifi connect “H” password “12345678”
```
### 修改wifi密码
```bash
nmcli c modify H wifi-sec.key-mgmt wpa_psk wifi-sec.psk “123789456”
```
### 断开wifi连接
通过设置设备dis(disconnect) 不连接
```bash
nmcli d dis wls1
```
通过设置 H连接关闭,H是 wifi名称或者SSID
```bash
nmcli c down H
```
### 重连wifi
通过设置设备con(connect) 连接,自动连接wifi
```bash
nmcli d con wls1
```
通过设置 H连接开启,H是 wifi名称或者SSID
```bash
nmcli c up H
```
### 删除wifi
注: H 是连接创建时的 nmcli c 中查询的NAME字段值,会在/etc/sysconfig/network-scripts/ifcfg-H 的配置文件。
```bash
nmcli c del H
```