无法删除 Debian 11 界面上的辅助 IP 地址

无法删除 Debian 11 界面上的辅助 IP 地址

我在 Intel NUC 上安装了 Debian 11,并配置了静态 IP 地址。

无论出于何种原因,wlan0 接口都会获得一个我无法删除的辅助 IP 地址。我尝试了 ip addr del ... 或冲洗。一旦我输入该命令,网络就会冻结(这是通过 SSH 实现的无头)。我尝试过ip addr del 172.30.47.199/23 dev wlan0 && service networking restart,但它再也没有回来,我必须重新启动。重启后,主 IP 和辅助 IP 又回来了。

我找不到任何正在运行的服务负责将此地址分配给该接口。 NetworkManager、dhcpcd 似乎根本没有运行。显然,我检查了interfaces.d文件夹和其他网络文件夹,它们都是空的。

我还尝试了“dhclient -r”。这使它冻结,与 ip addr del 相同,我必须重新启动。这些都没有意义......重新启动后,我检查了 dhclient 的日志,发现了这一点:

Feb 25 01:54:39 ds9 ifdown[8114]: dhclient.c:2879: Failed to send 300 byte long packet over fallback interface.
Feb 25 01:54:39 ds9 dhclient[8114]: dhclient.c:2879: Failed to send 300 byte long packet over fallback interface.

DHCP 服务器在同一台计算机上的容器中运行。但网络停止工作这一事实dhclient -r让我完全困惑,因为我在机器具有静态 IP 地址时运行。它有一个静态 IP,但如果我删除辅助 IP(分配了 DHCP),它就会停止响应......这可能与删除辅助 IP 时删除路由有关。还是你:为什么分配那个辅助IP。

此时,我已经没有主意了。我已经达到了无能的水平。

内容/etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eno1
iface eno1 inet dhcp

allow-hotplug wlan0
iface wlan0 inet static
    address 172.30.46.1
        netmask 255.255.254.0
    gateway 172.30.47.1

ip addr show wlan0返回:

4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether a0:c5:89:55:32:73 brd ff:ff:ff:ff:ff:ff
    inet 172.30.46.1/23 brd 172.30.47.255 scope global wlan0
       valid_lft forever preferred_lft forever
    inet 172.30.47.199/23 scope global secondary noprefixroute wlan0
       valid_lft forever preferred_lft forever

systemctl list-units --type=service --state=running返回:

  UNIT                        LOAD   ACTIVE SUB     DESCRIPTION
  bluetooth.service           loaded active running Bluetooth service
  containerd.service          loaded active running containerd container runtime
  cron.service                loaded active running Regular background program processing daemon
  dbus.service                loaded active running D-Bus System Message Bus
  ddclient.service            loaded active running Update dynamic domain name service entries
  docker.service              loaded active running Docker Application Container Engine
  [email protected]          loaded active running Getty on tty1
  iwd.service                 loaded active running Wireless service
  rsyslog.service             loaded active running System Logging Service
  ssh.service                 loaded active running OpenBSD Secure Shell server
  systemd-journald.service    loaded active running Journal Service
  systemd-logind.service      loaded active running User Login Management
  systemd-timesyncd.service   loaded active running Network Time Synchronization
  systemd-udevd.service       loaded active running Rule-based Manager for Device Events and Files
  unattended-upgrades.service loaded active running Unattended Upgrades Shutdown
  [email protected]           loaded active running User Manager for UID 1000

我检查了Raspberry Pi 站点中的讨论,但它没有提供解决方案。

新线索:如果 docker 在启动时被禁用,则不会分配辅助 IP。我的猜测是容器之一在主机模式网络上进行 dhclient 调用。我必须找出是哪一个。很可能会解决问题。但我不知道是否有一种简单的方法来隔离该容器,或者我是否必须遍历所有这些容器才能找到答案

相关内容