Linuxは、切断時にイーサネットの静的IPを失います。

Linuxは、切断時にイーサネットの静的IPを失います。

イーサネットインターフェイスでisc-dhcp-serverを実行するLinux(Ubuntu 20.04)があります。次の行を使用して、インターフェイスで静的IPv4を設定しました/etc/network/interfaces

auto eno1
iface eno1 inet static
    address 129.111.169.50/16
    scope link

これは起動時または後でうまく機能しますifdown eno1 && ifup eno1が、イーサネットケーブルを外すと、再起動またはifdown / ifupを実行するまで固定IPが失われます。

1つの奇妙なことは、イーサネットケーブルを接続するとIPv6が出て(journalctlによるとsystemd-networkd: eno1: Gained IPv6LL)、ケーブルを抜くとそのIPv6が維持されることです。

NetworkManagerとisc-dhcp-server6が無効になっています。 isc-dhcp-serverを停止しても役に立ちません。 dhclientが実行されていません。

答え1

それを発見!

まず、systemd-networkdが私のインターフェースを管理していると思われます。ただし、/etc/systemd/network.confにファイルはありません。ところで使い方を覚えてみると、networkctl status.networkというファイルが出ますね/run/systemd/network/10-netplan-eno1.network

実際、/etc/netplan/00-installer-config.yamlインストールプロセス中に使用された構成を含むファイルである残りの子があります。このファイルを削除しました。

関連情報