1. 安装Centos8时, 设置网络发现network.service不能使用, 搜索得知服务已更改为nmcli管理, 那就学习下

2. 有2种方式设置静态IP

2.1 方法一. 更改网络配置文件, 重启网络.

  1. 更改配置文件
vim /etc/sysconfig/network-scripts/ifcfg-enp0s5

添加内容

BOOTPROTO='static'
GATEWAY=192.168.50.1
NETMASK=255.255.255.255
IPADDR=192.168.50.200

PREFIX=32

  1. 重启网络, 重点, 相比CentOS 7有变化, CentOS 8已删除network.service. 使用nmcli来管理.
# 显示连接
nmcli c show

# 生效连接
nmcli connect up enp0s5
可简写为 nmcli c up enp0s5

  1. 如SSH连接, 应该会断线, 重新连接需要主机执行下面操作.
删除本机~/.ssh/know_hosts中ip

重启虚拟机

reboot

2.2 方法二, 通过nmcli直接更改网卡信息, 重启网络.

  1. 创建一个名字是cc的连接connection, 其中ifname后的enp0s5必须是nmcli d中的device, ipv4.method manual表示静态ip, type ethernet指定以太网.
nmcli c add type ethernet con-name cc ifname enp0s5 ipv4.addr 192.168.50.200/24 ipv4.gateway 192.168.50.1 ipv4.method manual
  1. 启用名字为cc的connect连接.
nmcli c up cc
  1. 查看当前ip地址
ifconfig

3. 补充命令

# 更改名字cc的connect连接的静态ip. 其他属性也可一并修改
nmcli c modify cc ipv4.addr 192.168.50.100/24

# 停止connect
nmcli c down

# 删除 connect
nmcli c delete cc

# 查看connect详细信息
nmcli c show cc

# 查看device列表
nmcli d

# 查看devcie详细信息
nmcli d show

# 查看指定device详细信息
nmcli d show enp0s5

# 设置不连接
nmcli d disconnect enp0s5

# 关闭无线网络(NM默认启用无线网络)
nmcli r all off

# 查看NM本身状态
nmcli

# 检测NM是否在线可用
nm-online


4. 暂时没看到设置默认的connect, 开机自动连接nmcli c排列在第1个的连接connect.