我可以向其中的文件添加其他IPADDRN
条目,并且这些 IP 将可用。但使用并没有达到预期的效果,并且显示不受管理。ifcfg-<device>
/etc/sysconfig/network-scripts
ifcfg-lo
nmcli device
lo
每这次讨论我发现 RHEL 在版本 8 中不会支持 systemd-network,因此我无法使用其中的文件,/etc/systemd/network
因为没有任何东西会读取这些文件(事实上,该目录不存在 - 尽管/lib/systemd/network
存在)。
那么它会带来什么?lo
它是否读取我可以用来添加其他地址的任何配置文件?
我可以编写自己的服务来根据需要添加地址,但如果有一种已经构建的方法,我会更乐意使用它。
答案1
看起来最好的方法是配置一个虚拟接口,这在我的 CentOS8 上是有效的。
来自红帽文档:
虚拟接口提供了一种设备来路由数据包而不实际传输数据包。它使您能够创建额外的类似环回的设备由 NetworkManager 管理,使非活动的 SLIP(串行线路互联网协议)地址看起来像本地程序的真实地址。
[root@CentOS8 ~]# nmcli connection add type dummy ifname dummy2 ipv4.method manual ipv4.addresses 192.168.5.102/32
[root@CentOS8 ~]# systemctl restart NetworkManager
[root@CentOS8 ~]# nmcli dev status
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected eth0
dummy2 dummy connected dummy-dummy2
lo loopback unmanaged --
请注意,环回设备仍然不受管理,虚拟设备承担了其角色。
更新:
我还可以通过创建文件手动配置额外的虚拟接口/etc/NetworkManager/system-connections/dummy-dummy44.nmconnection
,其中“dummy44”是新虚拟接口的名称,包含以下内容:
[connection]
id=dummy-dummy44
uuid=c5f6f118-9c63-4c33-96f4-cb5e70ae9248
type=dummy
interface-name=dummy44
permissions=
[dummy]
[ipv4]
address1=192.168.105.44/32
dns-search=
method=manual
[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto
[proxy]
我修改了 uuid,因此与 dummy2 接口不同。
重新启动后,物理 eth0 和两个虚拟接口均可 ping 通。