Linux下查看网卡支持远程开机(wol)

2023-05-16

在Linux下使用Wake On LAN实现远程开机,这样就免去机房的麻烦了!
方法/步骤
安装:apt-get install ethtool
1 在Linux下使用Wake On LAN实现远程开机,需要满足以下环境要求,首先操作机器与目标机器在同一局域网内;目标机器电源和网线已插好;目标机器网卡和主板均支持远程唤醒。
登录目标机器,运行ethtool命令查看网卡是否支持Wake On Lan,命令如下所示:
[root@localhost]# ethtool eth0
Linux下查看网卡支持WOL
2 在结果内查看是否有如下内容:
Supports Wake-on: pumbgWake-on: d
若Wake-on值为d,表示禁用Wake On LAN;若Wake-on值为g,表示启用Wake On LAN。
3 若要启用Wake On LAN,启用的命令如下所示:
[root@localhost]# ethtool -s eth0 wol g
如果已经是g就不用管了,说明目标机器的网卡已经支持Wake On LAN。
4 然后查看目标机器网卡的MAC地址,命令如下所示:
[root@localhost]# ifconfig
比如获得的MAC地址为 00:01:0A:02:0B:03,接着关闭目标机器,在主机运行wol命令,如下所示:
[root@localhost]# ./wol 00:01:0A:02:0B:03
5 一般来说,目标机器这时就会开启了。如果没有开启,进一步检查主板是否支持Wake On LAN,开机时进入BIOS,查看CMOS中的Power Management Setup,通常里面会有Wake On LAN,将其设置为Enable。若没有Wake On LAN,可以再看看有没有Wake On PCI Card。这里需要留意PCI的选项可能有两个,确保每次只将其中之一设置为Enable,不然可能会造成机器循环重启。
6 如果当机器重启后,eth0的设置又会回复到Wake-on: d 状态,问题的解决有两种办法,分别是:
方法一,是把/sbin/ethtool -s eth0 wol
g这条命令附加到/etc/rc.local这个文件中,则下次开机后会自动执行。
方法二,是编辑/etc/sysconfig/network-scripts/ifcfg-eth0,在里面添加上一行,如下所示:
ETHTOOL_OPTS=“wol g”

网络唤醒的局限性,它只能在局域网中应用,而不能通过互联网运行,因为机器关闭后,完全是靠网卡唤醒机器,此时的机器是关闭的,没有操作系统运行,也就谈不上支持TCP/IP协议,当然也就不能通过互联网运行了。也就是说,如果在某个局域网中只有一台机器,就不能使用此功能了。另外必须能登录到局域网中的一台机器上,在此机器上运行Wake On LAN去唤醒目标机器,前提条件就是目标机器和登录的机器在同一局域网中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux下查看网卡支持远程开机(wol) 的相关文章

  • 如何在 Vim 中突出显示 Bash 脚本?

    我的 Vim 编辑器自动突出显示 PHP 文件 vim file php HTML 文件 vim file html 等等 但是当我输入 vim file在里面写一个Bash脚本 它不会突出显示它 我如何告诉 Vim 将其突出显示为 Bas
  • 选择fasta文件中氨基酸超过300个且“C”出现至少4次的序列

    我有一个包含蛋白质序列的 fasta 文件 我想选择超过 300 个氨基酸且半胱氨酸 C 氨基酸出现超过 4 次的序列 我使用此命令来选择具有超过 300 个 aa 的序列 cat 72hDOWN fasta fasta bioawk c
  • 如何将一个文本文件拆分为多个 *.txt 文件?

    我有一个文本文件file txt 12 MB 包含 something1 something2 something3 something4 有没有办法分开file txt分成 12 个 txt 文件 比方说file2 txt file3 t
  • 如何在C(Linux utf8终端)中打印“盒子抽屉”Unicode字符?

    我正在尝试显示 方框图范围 2500 257F 中的 Unicode 字符 它应该是标准 utf8 Unicode 标准 版本 6 2 我根本做不到 我首先尝试使用旧的 ASCII 字符 但 Linux 终端以 utf8 显示 并且没有显示
  • Bash:将字符串添加到文件末尾而不换行

    如何将字符串添加到文件末尾而不换行 例如 如果我使用 gt gt 它将添加到文件末尾并换行 cat list txt yourText1 root host 37 echo yourText2 gt gt list txt root hos
  • Docker忽略limits.conf(试图解决“打开文件太多”错误)

    我正在运行一个 Web 服务器 该服务器正在处理数千个并发 Web 套接字连接 为了实现这一点 在 Debian linux 我的基本镜像是 google debian wheezy 在 GCE 上运行 上 打开文件的默认数量设置为 100
  • 为什么此 NASM 代码会打印我的环境变量?

    本学期我刚刚完成计算机体系结构课程 除其他外 我们一直在涉足 MIPS 汇编并在 MARS 模拟器中运行它 今天 出于好奇 我开始在我的 Ubuntu 机器上摆弄 NASM 基本上只是将教程中的内容拼凑起来 并感受一下 NASM 与 MIP
  • “git add”返回“致命:外部存储库”错误

    我刚刚进入 git 的奇妙世界 我必须提交我对程序所做的一系列更改 位于名为的目录中 var www myapp 我创建了一个新目录 home mylogin gitclone 从这个目录中 我做了一个git clone针对公共回购 我能够
  • 使用 libusb 输出不正确

    我用libusb编写了一个程序 我怀疑输出是否正确 因为所有条目都显示相同的供应商和产品 ID 以下是代码 include
  • 如何并行执行4个shell脚本,我不能使用GNU并行?

    我有4个shell脚本dog sh bird sh cow sh和fox sh 每个文件使用 xargs 并行执行 4 个 wget 来派生一个单独的进程 现在我希望这些脚本本身能够并行执行 由于某些我不知道的可移植性原因 我无法使用 GN
  • LINUX:如何锁定内存中进程的页面

    我有一个 LINUX 服务器 运行一个具有大量内存占用的进程 某种数据库引擎 该进程分配的内存太大 需要将其中一部分换出 换出 我想做的是将所有其他进程 或正在运行的进程的子集 的内存页面锁定在内存中 以便只有数据库进程的页面被换出 例如
  • 如何从 C++ 程序中重新启动 Linux?

    我有一个 Qt 4 GUI 我需要在下拉菜单中提供一个选项 允许用户选择重新启动计算机 我意识到这对于以其他方式重新启动计算机的能力来说似乎是多余的 但选择需要保留在那里 我尝试使用 system 来调用以下内容 suid root she
  • Linux无法删除文件

    当我找到文件时 我在删除它们时遇到问题 任务 必须找到带有空格的文件并将其删除 我的尝试 rm find L root grep i 但我有错误 rm cannot remove root test No such file or dire
  • Linux 使用 boost asio 拒绝套接字绑定权限

    我在绑定套接字时遇到问题 并且以用户身份运行程序时权限被拒绝 这行代码会产生错误 acceptor new boost asio ip tcp acceptor io boost asio ip tcp endpoint boost asi
  • 为什么 fork 炸弹没有使 android 崩溃?

    这是最简单的叉子炸弹 我在许多 Linux 发行版上执行了它 但它们都崩溃了 但是当我在 android 终端中执行此操作时 即使授予后也没有效果超级用户权限 有什么解释为什么它没有使 Android 系统崩溃吗 一句话 ulimit Li
  • awk 在循环中使用时不打印任何内容[重复]

    这个问题在这里已经有答案了 我有一堆使用 file 1 a 1 txt 格式的文件 如下所示 A 1 B 2 C 3 D 4 并使用以下命令添加包含每个文件名称的新列 awk print FILENAME NF t 0 file 1 a 1
  • 找不到包“gdk-pixbuf-2.0”

    我正在尝试在 Amazon Linux 发行版实例上构建 librsvg 我已经通过 yum 安装了大部分依赖项 其中一些在实例上启用的默认 yum 存储库中不可用 因此必须从头开始构建它们 我已经走了很远 但还停留在最后一点 跑步时sud
  • 为什么 Linux 没有 DirectX API?

    在考虑现代显卡的 Windows 系统上 DirectX API 的驱动程序端实现时 我想知道为什么此实现在非 Windows 系统 尤其是 Linux 上不可用 由于明显缺乏此功能 我只能假设有一个我无视的充分理由 但在我的原始理解中 我
  • linux下无法创建僵尸进程

    嗯 我有一个奇怪的问题 我无法在我的项目中创建僵尸进程 但我可以在其他文件中创建僵尸进程 有简单的说明 int main if fork 0 printf Some instructions n else sleep 10 wait 0 r
  • 通过 Visual Studio 2017 使用远程调试时 Linux 控制台输出在哪里?

    我的Visual Studio 2017 VS2017 成功连接Linux系统 代码如下 include

随机推荐

  • 通过 VNC 客户端远程连接 CentOS 7 图形化界面

    文章目录 一 场景介绍二 名词解释三 CentOS 图形安装四 VNC 服务端安装五 VNC 客户端连接 一 场景介绍 在某些特定场景下 xff0c 我们需要通过 Linux 环境来调试代码 xff0c 比如 Shell 脚本的调试 如果每
  • CAAnimation——基本动画,关键帧动画和贝塞尔路径

    概述 在做对于图层的动画效果时 xff0c 往往直接改变属性或者使用隐式动画是不能满足我们的需求的 xff0c 所以我们就用到了显式动画 xff0c CAAnimation 它可以管理重复动画 准确的控制时间和步调 xff0c 并且能设定图
  • IOS详解TableView——性能优化及手工绘制UITableViewCell

    提高表视图的性能 UITableView作为应用中最常用的视图 xff0c 它的性能优化问题几乎是经常提及 下面对在非网络访问情况下的表视图性能优化进行了主要的几点说明 xff1a 1 自定义类或XIB文件时 在系统提供的样式不能满足我们的
  • IOS详解TableView——实现九宫格效果

    根据需求九宫格的效果可以有很多种 九宫格效果应用比较广泛 xff0c 实现也多种多样 xff0c 比如选项抽屉效果 这里写了一个在UITableView上显示九宫格效果的Demo 思路 xff1a 在Cell上初始化自定义按钮 xff0c
  • IOS详解TableView——内置刷新,EGO,以及搜索显示控制器

    这几天因为住的地方的网出了一点问题 xff0c 除了能上Q xff0c 上微博以外其他的网页全都无法登陆 博客也就没有跟进 今天恢复了 xff0c 所以继续更新博客 也希望大家能继续评论或私自给我一些建议或者交流 今天找到了以前一个Tabl
  • IOS回调机制——代理,通知中心以及Block

    Xcode5 0正式版 IOS7和Xcode5正式版在昨天正式可以下载 IOS7不多说了 xff0c 交互设计 xff0c 界面风格 xff0c 操作的简化程度都属于比较领先的水平 这里来说说Xcode5正式版 xff0c 和以前的Xcod
  • IOS飞机大战OC版

    前一阵子看到了很多版本的打飞机游戏 xff0c 有Java版的C 43 43 版本的还有C语言版的 这几天闲着的时候写了一个OC版的 xff0c 也正好是因为答应朋友写这个游戏来把飞机都换成他照片 没有用Cocos2d框架 xff0c 用的
  • stack corruption detected (-fstack-protector)

    栈发生错误崩溃问题调查 android 升级 ndk版本后 xff0c 一些操作后导致 so崩溃 xff0c 具体堆栈如下所示 00 pc 00065648 apex com android runtime lib bionic libc
  • Swift的可选链,类型转换和扩展

    可选链 Optional Chaining 可选链是一种请求或调用属性 xff0c 方法 xff0c 子脚本的过程 可选性体现于请求或调用的目标当前可能为nil 若不为nil则成功调用 xff0c 否则返回nil并将链失效 调用可选链的返回
  • iOS小米遥控器的手势监听及UI实现

    这篇文章通过实例实现了一个类似小米手势遥控器的功能页面 效果图如下所示 xff1a 触摸事件的响应通过对系统的触摸实践监听来进行 通过一个数组来对点的集合进行缓存和分析 void touchesBegan NSSet touches wit
  • 博客搬家至Github

    为了使用Markdown写作更方便一些 xff0c 以后将使用github pages来管理博客 地址 xff1a Rannie s Page 欢迎来访
  • kafka架构生产、消费、broker如何分工

    分工合作 我们将kafka的分成三个部分 xff1a 生产者存储Broker消费者 然后看看这三个部分都分别做什么事情 kafka生产者都干了什么事情 这是一张生产者大图 xff0c 我们可以从一下几点来看下 xff1a KafkaProd
  • 删除SVN记录

    64 echo on color 2f mode con cols 61 80 lines 61 25 64 REM 64 echo 正在清理SVN文件 64 rem 循环删除当前目录及子目录下所有的SVN文件 64 rem for r a
  • Bug整理

    Bug整理 1 关于gosn 问题 网上所说序列化对象嵌套了 34 其他对象 34 xff0c 而赋值的时候又是这个 34 其他对象 34 的子类 xff0c 导致了这个异常 实体类多层嵌套使用gosn版本2 7就会报错anr xff0c
  • centos panel 消失 ,让其重新出现的办法

    一不小心把 gnome 桌面下面的那个 panel 删除了 但是发现以后就没有办法再找到它了 xff0c 所以想办法把这个 panel 恢复 在终端中输入 gnome 或者 panel 再 TAB xff0c 看那些列出来的可用的命令 xf
  • Royal TSX跳板机连接内网服务器

    在mac系统中用Royal TSX是可以和windows的xshell和xftp比肩的 xff0c 但很多开发所面临的环境有可能存在跳板机 xff0c 再由跳板机连到内网服务器 xff0c 现在废话不多说 xff0c 先下好Royal TS
  • JAVA如何使用while循环打印出九九乘法表

    使用while循环打印出九九乘法表 思路 先定义出一个行等于1 当行row lt 61 9的前提下 定义列等于1 当列col lt 61 row的前提下进行格式化输出 这里同样使用横向制表符 t 当每一行的每一列运算结束时col 43 43
  • 编译内核、更新源

    1 ubuntu下面修改更新源 sudo gedit etc apt sources list 2 编译内核 xff1a 1 cd 到 usr src 下 xff0c 解压下载的内核源代码包 2 make mrproper 清理生成的文件
  • 想在已开发的android项目中,增加kotlin代码。应该怎么操作呢?

    问题描述 xff1a 想在已开发的android项目 xff0c 增加kotlin代码 应该怎么操作呢 xff1f 解决办法 xff1a 工程中配置 Kotlin 第一步 在开始编辑此文件时 xff0c Android Studio 会提示
  • Linux下查看网卡支持远程开机(wol)

    在Linux下使用Wake On LAN实现远程开机 xff0c 这样就免去机房的麻烦了 xff01 方法 步骤 安装 xff1a apt get install ethtool 1 在Linux下使用Wake On LAN实现远程开机 x