Lazy loaded image
技术分享
NAS的IP冲突扰乱整个家庭网络
字数 1213阅读时长 4 分钟
2025-3-22
2025-3-23
type
status
date
slug
summary
tags
category
icon
password
😀
满心欢喜家里又添置了一台路由器,终于可以实现弱电箱路由器桥接光猫拨号作为主路由,再连接客厅的旁路实现全无wifi覆盖,同时可将房间的网线插孔利用起来连接NAS,在折腾万DDNS后,今天又出现了局域网访问速度极慢,偶尔出现不能访问外网的情况,必须重启光猫和路由器后才恢复正常,并伴有一些奇怪的现象。我怀疑是IP地址冲突造成的,因为问题都是出现在加入新设备之后。

一、异常情况1:飞牛NAS登录界面出现两个IPV4地址

notion image
但却查看路由器的DHCP设备时,发现192.168.6.102192.168.6.104是不同设备的IP地址。
notion image
那么我先尝试重置NAS的网络配置。
notion image
 
在windows下使用Termius进入飞牛的终端界面,输入ip addr 发现同一个网卡下又两个IPV4地址;
采用以下步骤删除其中第二个地址。

1. 临时删除

然后用 ip addr show eno1 确认是否删除成功。

2. 防止重启后恢复

如果 192.168.6.104 由 DHCP 分配,重启后可能会重新获取。你需要修改网络配置来确保它不会再次被分配。
编辑 /etc/network/interfaces
检查是否有类似的配置:
改为:
然后重启网络:
重启设备后,再次使用 ip addr 命令查询以下结果,以只保留一个IP地址
notion image
产生以上一个网卡两个IP的异常情况的原因是:图形界面 vs /etc/network/interfaces 配置的关系
在 Debian 的图形界面(GNOME、KDE、XFCE 等)里设置 IP 方式(自动 DHCP 或手动静态 IP),通常是由 NetworkManager 进行管理的。
/etc/network/interfacesifupdown 负责管理,两者是独立的**,默认情况下不会互相同步。这就可能导致 IP 配置不一致的情况。

两种方式不一致会发生什么?

如果 /etc/network/interfaces 里配置了静态 IP,而图形界面(NetworkManager)设置为 DHCP,那么可能导致同一网卡有两个 IP,表现为:
可能会出现类似:
这说明:
  • 192.168.6.102(手动静态 IP)来自 /etc/network/interfaces
  • 192.168.6.104(动态 DHCP 获取的 IP)来自 NetworkManager
这种情况不会直接导致 IP 冲突,但可能会导致网络问题,比如:
  1. 默认网关冲突如果 interfaces和 NetworkManager 指定了不同的网关,可能导致路由不稳定。
  1. 某些应用绑定错误 IP:如果应用默认使用 DHCP 分配的 IP,而你本意是用静态 IP,可能会出问题。
  1. 网络故障:系统可能会随机使用其中一个 IP,导致访问受影响。

如何避免获取两个 IP?

方法 1:让 NetworkManager 管理该网卡

如果你希望完全通过图形界面(NetworkManager)管理,应该让 interfaces 不再干涉 eno1
  1. 删除或注释 /etc/network/interfaceseno1 的配置: 确保 eno1 没有被静态配置:
    1. 重启网络服务

      方法 2:让 /etc/network/interfaces 完全控制网络

      如果你想interfaces 完全管理 eno1,禁用 NetworkManager 对它的管理
      1. /etc/network/interfaces 配置静态 IP
        1. 告诉 NetworkManager 忽略 eno1
          1. 重启 NetworkManager
            这样 NetworkManager 就不会再管理 eno1,它的 IP 只会来自 /etc/network/interfaces

            如何检查当前的网络管理方式?

            检查 NetworkManager 是否管理某个网卡

            如果 eno1 的状态是 unmanaged,说明它已被 /etc/network/interfaces 管理。

            检查 interfaces 里是否配置了该网卡

            如果 eno1 被定义为静态 IP,说明 ifupdown 正在管理它。

            总结

            方式
            配置文件
            适合场景
            NetworkManager(图形界面)
            NetworkManager
            推荐用于桌面系统、WiFi 连接、需要经常更改 IP
            /etc/network/interfaces(ifupdown)
            /etc/network/interfaces
            推荐用于服务器、固定 IP 配置、不使用图形界面
            我采取的是让 NetworkManager 管理该网卡。🚀
            经过几个小时的测试,网速正常,局域网访问可以跑满,再测试几天看看。
            上一篇
            公网IP变动后为什么动态域名解析(DDNS)失效
            下一篇
            关于反向代理4个问题及思考

            评论
            Loading...