Debian 1 インターフェースは 2 つの IP アドレスを取得します

Debian 1 インターフェースは 2 つの IP アドレスを取得します

新しい debian 10.4.0-amd64-standard をインストールしました。

ネットワーク インターフェイスの IP を静的 (eth0) に設定しました。

iface eth0 inet static
address 10.1.1.41/24
gateway 10.1.1.1
dns-nameservers 10.1.1.20

しかし、入力すると、ip addr同じインターフェース上に 2 つの IP アドレスが表示されます。

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:01:0a:09 brd ff:ff:ff:ff:ff:ff
    inet 10.1.1.103/24 brd 10.1.1.255 scope global dynamic eth0
       valid_lft 549236sec preferred_lft 549236sec
    inet 10.1.1.41/24 brd 10.1.1.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fe01:a09/64 scope link
       valid_lft forever preferred_lft forever

DHCP IP「10.1.1.103」を削除するにはどうすればいいですか?

要求された出力ps aux | grep dhcp:

root        381  0.0  0.2   9488  5736 ?        Ss   Aug12   0:00 /sbin/dhclient -4 -v -i -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -I -df /var/lib/dhcp/dhclient6.eth0.leases eth0
root      12551  0.0  0.0   6076   828 pts/0    S+   07:43   0:00 grep dhcp

DHCP サービスを無効にした後、次のように入力すると表示されますifup eth0:

sudo ifup eth0
Internet Systems Consortium DHCP Client 4.4.1
Copyright 2004-2018 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/00:15:5d:01:0a:09
Sending on   LPF/eth0/00:15:5d:01:0a:09
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3
DHCPOFFER of 10.1.1.103 from 10.1.1.20
DHCPREQUEST for 10.1.1.103 on eth0 to 255.255.255.255 port 67
DHCPACK of 10.1.1.103 from 10.1.1.20
bound to 10.1.1.103 -- renewal in 1523 seconds.

まだ IP の DHCP を要求しているようです。

答え1

私も 5 台の Mac Mini に Debian 11 を新規インストールしたときにこれに遭遇したので、発見したことを共有したいと思います。 を詳しく調べると/var/log/syslog、 がイーサネットを起動し、DHCP を要求していることに気付きましたconnmand。その後約 5 秒後に、dhclientが同じことを行いました。

その結果、マシンに 2 つの IP アドレスが割り当てられました。connmanパッケージを削除して再起動すると、すべてが正常になり、DHCP 要求が 1 つだけプルされるようになりました。

答え2

おそらく、ネットワークマネージャがまだ実行されているはずです。余分なIPアドレスあなたのeth0インターフェースの取得はDHCPリクエストからのみ可能です(dhクライアントの出力で追伸)。

無効にするだけで、

sudo systemctl disable network-manager

再起動して、実際に単一の IP アドレスを取得していることを確認します。

答え3

最近同じ問題が発生しました:

次のように解決できますsystemd:

/etc/network/interfacesIPを設定するためにファイルを追加/変更する必要はありません

mv /etc/systemd/network/99-dhcp.network   /etc/systemd/network/99-static.network

名前を変更したファイルを編集します。

内部の[network]部品をからに置き換えますDHCP:

[NETWORK]

Address=xxx.xxx.xxx.xxx/yy

Gateway=xxx.xxx.xxx.xxx

DNS=xxx.xxx.xxx.xxx.xxx

(念のため、[MATCH]セクションに、iface 名と一致する正しい表現が含まれていることを確認してください: Name=e*)

その後再起動

答え4

私は解決策を見つけたので、何が起こっているのかについての私の考えを共有したいと思います。

少なくとも私のシステムでは、インターフェースはNetworkManagerからの接続に割り当てられているようで、/etc/ネットワーク/インターフェース私はNetworkManagerのマニュアルページとNetworkManager.conf(5)のセクションを調べていたところ、IFUPDOWNセクション、それは、もし管理された変数は次のように設定されます間違い「/etc/network/interfaces にリストされているインターフェースは NetworkManager によって無視されます。」

私が設定すると管理された真実、2つの接続のうち最初の接続は(ネットワークを再起動した後)消えてしまい、定義された接続は私が定義したものだけになりました。/etc/ネットワーク/インターフェース

私は手がかりだと思ったことを誤解することが多いので、これ以上推測するのをためらっていますが、どうしようもありません。

私の目的は、静的IPアドレスを持つことであり、/etc/ネットワーク/インターフェース、しかし、呼び出すIPアドレス常にDHCP定義のアドレスが表示されました。isc-dhcp-クライアントそして、静的アドレスを取得しようとし続けたところ、(どれくらいの期間かは分かりませんが)複数のIPアドレスがリストされていることに気付きました。そのうちの1つは、/etc/ネットワーク/インターフェースこれはNetworkManager.conf(5)と矛盾しており、管理されたに設定されています間違いおそらく、DHCP クライアントのインストールによって NetworkManager が上書きされたのでしょう。

関連情報