如何在RHCOS/FCOS机上设置静态IP地址

时间:2020-02-23 14:39:00  来源:igfitidea点击:

Red Hat CoreOS(RHCOS)和Fedora CoreOS(FCOS)Linux系统的默认安装可能会从DHCP服务器获取IP地址。
这是部分是真实的,因为安装是如何通过ignition配置文件,这对于静态IP地址分配不灵活。

在RHCOS/FCOS机上设置静态IP地址

将静态IP地址分配给RHCOS/FCOS Linux机器的简单方法是使用NMCLI。
NMCLI是用于管理NetworkManager和报告网络状态的命令行工具。

安装了RHCOS/FCOS后,请选中"网络管理器"报告的默认网络配置文件。

$nmcli connection show 
NAME                UUID                                  TYPE      DEVICE 
Wired connection 1  700e90aa-2867-3ad8-ba3d-e4a21f73c98c  ethernet  ens192

如在我的输出中所见,我有一个名为"有线连接1"的网络,映射到ENS192网络接口。
输出可能因上面而异,根据环境RHCOS/FCO正在运行。

因此,我将在下面的命令设置RHCOS/FCOS Linux上的静态IP地址。

sudo nmcli connection mod 'Wired connection 1' \
  ipv4.method manual \
  ipv4.addresses 192.168.20.10/24 \
  ipv4.gateway 192.168.20.254 \
  ipv4.dns 192.168.20.254 \
  +ipv4.dns 8.8.8.8 \
  connection.autoconnect yes

其中:192.168.20.10是分配/24的IP地址是子网掩码前缀 - 等于255.255.255.0192.168.20.254是网络的网关地址。
还有DNS Server8.8.8.8是要setConnection.autoconnect yes - rebootipv4.method手册自动启动网络 - 将IP分配方法设置为手动。
从DHCP改变

验证更改。

$nmcli connection show 'Wired connection 1'
$cat /etc/sysconfig/network-scripts/ifcfg-Wired_connection_1

重新启动网络管理器以确认不是问题。

sudo systemctl restart NetworkManager