从 CentOS 7 / RHEL 7 开始,RedHat公司就谋划使用 NetworkManager 来取代 network 了,到了 CentOS Stream 9 / RHEL 9 NetworkManager就成为了唯一的预装网络服务管理程序了。
然而,NetworkManager 与OpenStack的Neutron组件相冲突、OpenStack仍建议使用 network 程序。
在 CentOS-Stream-9 中使用 network 的操作步骤如下:
一 配置 Repository
dnf update -y
dnf config-manager --enable crb
dnf search centos-release-openstack
dnf install -y centos-release-openstack-caracal.noarch
二 安装 network 组件
dnf update -y
dnf install -y network-scripts dhclient
三 编写目标网卡的配置文件
【注意:此处的示例是使用了网卡 ens160 、并使用DHCP方式获取IP 】
tee -a /etc/sysconfig/network-scripts/ifcfg-ens160 <<-'EOF'
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens160"
DEVICE="ens160"
ONBOOT="yes"
EOF
四 关闭并停用 NetworkManager
systemctl stop NetworkManager && systemctl disable NetworkManager
五 启用 network
systemctl start network && systemctl enable network