一、rhel8与7的区别

  1. 在rhel7上,同时支持network.service和NetworkManager.service(简称NM)。默认情况下,这2个服务都有开启,但许多人都会将NM禁用掉。
  2. 在rhel8上,已废弃network.service,因此只能通过NM进行网络配置,包括动态ip和静态ip。换言之,在rhel8上,必须开启NM,否则无法使用网络。
  3. rhel8依然支持network.service,只是默认没安装。

    二、nmcli常用命令

    | 命令 | 功能 | 等价命令 | | —- | —- | —- | | nmcli | 查看ip | ifconfig、ip addr | | nmcli c add type ethernet con-name ethX ifname ethX ipv4.addr 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual | 创建connection,配置静态ip | 配置ifcfg,其中BOOTPROTO=none,并ifup启动 | | nmcli c add type ethernet con-name ethX ifname ethX ipv4.method auto | 创建connection,配置动态ip | 配置ifcfg,其中BOOTPROTO=dhcp,并ifup启动 | | nmcli c modify ethX ipv4.addr ‘192.168.1.200/24’
    nmcli c up ethX | 修改ip(非交互式) | | | nmcli c edit ethX
    nmcli> goto ipv4.addresses
    nmcli ipv4.addresses> change
    Edit ‘addresses’ value: 192.168.1.200/24
    Do you also want to set ‘ipv4.method’ to ‘manual’? [yes]: yes
    nmcli ipv4> save
    nmcli ipv4> activate
    nmcli ipv4> quit | 修改ip(交互式) | | | nmcli c up ethX | 启用connection | ifup | | nmcli c down | 停止connection | ifdown | | nmcli c delete ethX | 删除connection | ifdown并删除ifcfg | | nmcli c show | 查看connection列表 | | | nmcli c show ethX | 查看connection详细信息 | | | nmcli c reload | 重载所有ifcfg或route到connection(不会立即生效) | | | nmcli c load /etc/sysconfig/network-scripts/ifcfg-ethX
    nmcli c load /etc/sysconfig/network-scripts/route-ethX | 重载指定ifcfg或route到connection(不会立即生效) | | | nmcli c up ethX
    nmcli d reapply ethX
    nmcli d connect ethX | 立即生效connection | |

三、nmcli配置IP

  1. 假设网卡标识符为xxx

vi /etc/sysconfig/network-scripts/ifcfg-xxx

  1. 使用nmcli重新加载网络配置

nmcli c reload

  1. 使配置立即生效

nmcli c up xxx(只开启指定的网卡)

四、nmtui图形界面配置

nmtui
image.png