家用服务器关机一段时间后网络唤醒失效的真正原因

支付宝内搜索 9155838 即可领现金红包 每天都能领哦

13:49:39
家里用的NAS服务器装的是centos系统,用了两年多了,一直很正常,之前网络唤醒功能也正常。

最近发现有两次都唤醒不了,只能手动去按开机按钮了。

这次又遇到唤醒不了,让我有点困惑,如果在外面的时候,我总不可能回去按开机按钮了吧,所以这次必须解决。

在网上搜了一大圈,基本都是两种说法:

1.系统设置有问题。
2.网卡驱动有问题,需要安装合适的驱动。

对于第一点,基本是可以忽略的,完全就是扯。第二点倒是有可能,linux下编译安装网卡驱动,说起来也挺麻烦的,但没办法,只能试试了,结果还是无效。

后来又在Google上找到一个说法,说是bios的问题,因为主板上有个什么东西掉电较久后导致存储的唤醒相关设置信息丢失了,需要更新bios,但这个bios网上又没有,要找主板厂商改好发过来。

关于这点,我也不知是真是假,但直觉上不那么靠谱,就算靠谱,厂商基本也不会理我,所以也只能作罢。

继续到处找原因,均无果。

就在想,为什么以前都好好的,每次都能启动?主板电池也有电啊。

想着去路由器上看一下连接情况,登陆路由器后,查找了一下,竟然看到在线客户端列表里面竟然出现了服务器的身影,它竟然自己启动了!很是奇怪。

然后又找了一下原因,突然把网络唤醒和arp这个词关联起来了,问题原因就浮出水面啦!

arp静态绑定,有广域网唤醒需求的作路由端口转发,无论是局域网唤醒,还是广域网唤醒,都需要在路由器设置arp静态绑定(目标主机的ip地址也需要是静态的,不能DHCP分配),就是把ip和网卡的mac地址静态绑定,这样在发魔幻封包数据的时候才能保证送达目的主机,如果不设置绑定,会出现刚关机的几分钟可以唤醒,关机时间长了就无法唤醒了。其实跟关机时间没有关系,并不是我一开始想的关机时间长了网卡断电了。当然如果你在网卡的电源管理设定了允许关闭设备是会出现这种情况。不过我们经过上述设置,已经排除网卡断电的情况,而是arp记录过期,导致找不到mac地址与ip地址对应的记录,就无法发送魔幻数据包。如果需要从广域网唤醒主机,那么需要在路由做端口转发,如果是多级路由,需要设置多级路由转发。

其实以前我的网络唤醒一直能用的原因是每次关机时间都大概只有半天左右,路由器里面的租约时间是一天,所以还保存有服务器的网络配置信息。

而这几次出现问题都是最近用得少,刚脆就关机了,关机几天自然就唤醒不了啦,到路由器里面绑定一下arp,就再也不会出现问题了(之前只在DHCP里绑定静态ip)。

关机时间比较久后不能网络唤醒的问题终于搞定了,虽然是个小问题,但困扰我好久了,这次找到真正原因了,感觉好爽啊。

推荐文章

已有 16 条评论
  1. xylx

    不想配图

    xylx 回复
  2. 猫叔

    果然是大佬,大佬都玩NAS

    猫叔 回复
  3. 奶爸de笔记

    还有家用服务器,羡慕。

    奶爸de笔记 回复
  4. 石樱灯笼

    从来没用过远程唤醒,因为手头用来做服务器的主板没这功能,而有这功能的机器也用不上远程唤醒。
    以后IPv6了就没有ARP协议了。不知道以后远程唤醒要怎么做。

    石樱灯笼 回复
    1. xylx

      @石樱灯笼

      远程唤醒很好用,家用服务器也没必要时时刻刻都开着了。随用随开节能又环保。

      xylx 回复
      1. 石樱灯笼

        @xylx

        有公网IP时,一般是上班前开机,睡觉前关机。
        没了公网IP之后,家里的服务器状态就变成常年关机了,随用随开。

        石樱灯笼 回复
  5. 张波博客

    牛呀,家里都用服务器了,羡慕,嫉妒

    张波博客 回复
  6. 大鸟博客

    额,家用服务器,突然觉得自己就是土鳖啊!

    大鸟博客 回复
    1. xylx

      @大鸟博客

      猫叔 奶爸 大鸟 波哥,你们几个就是组队来酸我的。

      xylx 回复
  7. 执迷不悟

    之前手里有台工控机可以断电后来电自启,因为这玩意儿省电从来没有关过。

    执迷不悟 回复
    1. xylx

      @执迷不悟

      我的也有这个功能,有段时间家里电路被人弄出问题了,一天能跳闸N次,赶紧关了这个设置。

      xylx 回复
  8. 笛声

    我选择智能插座,主板设置通电就自动开机,在手机上把插座开启,nas就开机了。。

    笛声 回复
    1. xylx

      @笛声

      如果之前我家不出现一天反复跳闸好多次的事情这也是个好办法。

      xylx 回复
  9. 简单生活

    嘿,我直接在路由器APP里点击唤醒的,用的时候开,不用就关了。

    简单生活 回复
  10. FROYO

    哦哦,原来是这样,以前偶尔遇到这个问题,知道答案啦

    FROYO 回复
    1. xylx

      @FROYO

      其实原因还有很多种,这算是几率比较多的一种。

      xylx 回复
发表新评论