私はHyper-VのArch Linuxでnetctlを使用しています。 2 つのイーサネット インターフェイス eth0 と eth1 があります。
IP設定:
- eth0:dhcp(自動設定、netctlは含まれていません)
- eth1: netctl 構成ファイルを使用する静的 IP (10.10.10.1/8)
- dhcpcdが起動時にインストールおよび有効になる
- 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つだけを使用し、残りはすべて無効にする必要があります。現在見ている現象は、他のネットワーク管理者の干渉である可能性が高いです。