一、rhel8与7的区别
- 在rhel7上,同时支持network.service和NetworkManager.service(简称NM)。默认情况下,这2个服务都有开启,但许多人都会将NM禁用掉。
- 在rhel8上,已废弃network.service,因此只能通过NM进行网络配置,包括动态ip和静态ip。换言之,在rhel8上,必须开启NM,否则无法使用网络。
- 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
- 假设网卡标识符为xxx
vi /etc/sysconfig/network-scripts/ifcfg-xxx
- 使用nmcli重新加载网络配置
nmcli c reload
- 使配置立即生效