netctl:静的IP設定は、インターフェイスの起動後数秒後に自動的に失われます。

netctl:静的IP設定は、インターフェイスの起動後数秒後に自動的に失われます。

私はHyper-VのArch Linuxでnetctlを使用しています。 2 つのイーサネット インターフェイス 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。また、ホストOSでゲストインターフェースを正常にpingできました。ところで、約1分ほど経過すると、インターフェイス設定が消え、fe80:IPv6ベースのアドレスだけが得られ、pingが動作を停止したことがわかりました...これ。 (eth0)うまく動作します。

誰でも何が間違っていて、どのように解決できるかを提案できますか?

答え1

netctl プロファイルを使用するときに netctl.service も有効にすると仮定します。したがって、NetworkManagerとnetctlが作成されます。そのうちの1つだけを使用し、残りはすべて無効にする必要があります。現在見ている現象は、他のネットワーク管理者の干渉である可能性が高いです。

関連情報