我的 Debian 系统上有两个以太网适配器,本地网络上的 eth0 静态分配给 192.168.2.1,eth1 使用动态 IP 连接到互联网。
我知道这个设置有效,因为这是我现在正在使用的。但是,目前服务器是用 init=/bin/bash 启动的,我手动挂载 /proc、/sysfs 等,手动启用 RAID,手动挂载磁盘分区,手动 ifup 接口,手动启动 bind 和 DHCP 服务器。
但是,如果我让 systemd 接管启动过程,这将不起作用。eth1 启动正常,我可以从服务器本地访问互联网,eth0说它是 UP BROADCAST 正在运行 MULTICAST,但我没有通过它获得任何流量。如果我运行 iptraf 并 ping 另一台本地机器,我会看到 ARP 数据包已发送但从未得到答复。来自本地网络上的机器的 ping 没有得到 ARP 响应,并且不会在服务器上显示为流量。就好像电缆被拔掉了一样,除了它是插入 - 纯粹由软件中的某些东西执行此操作。
那么,什么样的(错误)配置会导致接口上的所有流量陷入黑洞?
答案1
修改 systemd 中不相关的部分后,问题就解决了。具体来说,RAID 配置导致它进入紧急模式,并且可能是启动顺序的某些部分以某种方式弄乱了以太网配置。