netctl:启动接口几秒钟后静态IP配置自动丢失

netctl:启动接口几秒钟后静态IP配置自动丢失

我在 Hyper-V 上的 Arch Linux 中使用 netctl。我有两个以太网接口 eth0 和 eth1。

IP配置:

  1. eth0:dhcp(自动配置,不涉及netctl)
  2. eth1:使用 netctl 配置文件的静态 IP (10.10.10.1/8)
  3. dhcpcd 安装并在启动时启用
  4. NetworkManager 在启动时安装并启用

eth1 netctl 配置文件(/etc/netctl/sth1static):

Description='Static IP config for eth1'
Interface=eth1
Connection=ethernet
IP=static
Address=('10.10.10.1/8')
Gateway='10.10.10.2'
DNS=('10.10.10.2')

要启动界面,我正在执行以下操作:

netctl stop eth1static
ip link set eth1 down
netctl start eth1static
netctl enable eth1static

执行上述步骤后,我可以使用 来查看应用于接口的静态 IP 配置ip a。我还能够成功地从我的主机操作系统 ping 访客接口。然而,大约一分钟后,我发现接口丢失了其配置,fe80:仅获得了基于 IPv6 的地址,并且 ping 停止工作...即使在重新启动后,我也看不到接口上的 IP 配置,而其他接口则与此不同。 ( eth0) 工作正常。

谁能建议出什么问题以及如何解决它?

答案1

当您使用 netctl 配置文件时,我假设您还启用了 netctl.service – 因此您最终会得到 NetworkManager 和 netctl。您应该只使用其中之一并禁用所有其他。您看到的很可能是来自其他网络管理员的干扰。

相关内容