Guantao Chen | 陈冠韬

Back

linux-锐捷客户端配置有线校园网Blur image

初衷#

其实很久之前就折腾过Windows上的Wake on LAN,但是一直不太成功(具体表现为刚关机可以唤醒,但是过了大概三分钟就再也唤醒不了了)。最近在主机上配置了双系统(Windows+Ubuntu 26.04),想着试试Wake on LAN在Linux能不能成功。

Wake on LAN的前提是有线网卡支持,这就需要在linux上配置好有线网络。中山大学使用的是锐捷客户端(在windows上有ui界面可以无脑点击登录,而linux则是原始的命令行程序)。

配置有线网络#

准备工作#

网卡改名#

无法获取动态IP地址#

Cannot get dynamic IP address

在运行bash之后,程序会进行到IP分配阶段并卡在这里,直到触发超时错误,前面的运行日志中总是有无法关闭NetworkManager的报错(但是报错没有中断程序运行)。对于锐捷客户端总是想要关闭NetworkManager的原因,我猜测是它知道自己会与其争抢IP地址导致无法正常上网,但可能权限不够等原因无法关闭。为此我将NetworkManager对eth0和wlan0同时接管,修改为只对wlan0接管,eth0处于unmanaged的状态。修改后IP可以正常分配,用命令也验证了电脑在使用有线网络上网。

有线网断联后的自动切换#

现在我们将NetworkManager设置为只管理wlan0,eth0交由锐捷客户端管理后,引入了一个新的问题:在eth0断联之后系统不会自动修改路由表,还是不断尝试用eth0连接互联网,而不会主动切换到wlan0使用无线网络。

为解决这个问题,我的思路是在系统层级打补丁,如果当前使用有线网卡,那么每经过一个时间间隔就ping一个网址,如果发现不通则切换到wlan。

配置Wake on LAN#

Comment seems to stuck. Try to refresh?✨