首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Ubuntu 18.04在局域网上唤醒的问题

使用Ubuntu 18.04在局域网上唤醒的问题
EN

Ask Ubuntu用户
提问于 2020-02-07 15:48:04
回答 1查看 1.9K关注 0票数 0

我有两台机器,都运行Ubuntu18.04。我的目标是让WOL在这两台机器上工作。

在一台机器(PC1)上,我的WOL工作得很好,但是我不能让WOL在另一台机器(PC2)上工作。

我(在两台电脑上)的设置是:

我已禁用网络管理器如下:

代码语言:javascript
复制
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
sudo systemctl mask NetworkManager

我启用了网络,具体如下:

代码语言:javascript
复制
sudo systemctl unmask systemd-networkd.service
sudo systemctl enable systemd-networkd.service
sudo systemctl start systemd-networkd.service

我修改了目录/etc/netplan中的唯一文件,即/etc/netplan/01-netplan all.yaml,因此它看起来如下(PC1):

代码语言:javascript
复制
network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      addresses:
        - 192.168.1.113/24
      gateway4: 192.168.1.1
      wakeonlan: true
      nameservers:
        addresses: [103.86.96.100, 103.86.99.100]

PC2完全相同,除了eno1是enp1s0和IP地址是不同的(当然)。

两台机器都启动良好,以太网连接正常,我可以从两台机器访问互联网OK。

如果我打字

代码语言:javascript
复制
sudo ethtool enp1s0

在PC2上我得到了这个(摘录):

代码语言:javascript
复制
Supports Wake-on: pumbg
Wake-on: d

在PC1 (eno1)上我得到(提取)

代码语言:javascript
复制
Supports Wake-on: pumbg
Wake-on: g

如果我输入(在PC2上):

代码语言:javascript
复制
sudo ethtool -s enp1s0 wol g 

然后

代码语言:javascript
复制
sudo ethtool enp1s0

我得到了

代码语言:javascript
复制
Supports Wake-on: pumbg
Wake-on: g

如果然后关闭PC2,WOL将按预期工作(当然,这只是“一次”)。

如果我将sudo -s enp1s0 wol行放入启动脚本或在PC2上拥有的关闭脚本(两者都具有sudo权限),则WOL无法工作。

我感觉到PC1和PC2之间唯一的区别是主板;PC2有一个千兆字节的GA-H1 10M-S2H;PC1有一个ASUS剑齿X79)

我将非常感谢任何人的任何建议或见解。

提前谢谢。

EN

回答 1

Ask Ubuntu用户

发布于 2020-02-07 16:08:17

已修复。

结果发现这是司机的问题。千兆字节的NIC是一个Realtek 8168设备;Ubuntu使用的是一个8169驱动程序。为了解决这个问题,我做了以下工作:

代码语言:javascript
复制
sudo apt-get install r8168-dkms

这个过程花了一点时间,因为新的驱动程序已经构建并安装到了我的内核中。( dkms确保如果发生任何内核更新,则将自动重新构建新内核)。

我得重新启动才能让WOL工作。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1208818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档