linux 主机支持远程唤醒_Linux远程开机
一,什么情况下需要远程开机?
如果我们的服务器没有部署在本地(实际上通常都是这样的,我们会把服务器托管到IDC机房),
而且服务器在机房中不止一台,其中一台被关闭时,则我们可以远程连接一台没有关机的服务器上,
然后进行远程开机.
二,远程开机需要的软件
它需要wakeonlan这个软件,
从何处得到它?
它的官方站是:http://sourceforge.net/projects/wake-on-lan/
如果使用rpm包可以从这里下载:http://dag.wieers.com/rpm/packages/wol/
如果使用fedora,则可以用yum命令安装:
yum install wol
三,如何进行远程开机?
先不要急着去关闭你的linux服务器,你首先要确定它是否支持远程开机?
第一步:登录到目标服务器,用ethtool这个命令打印出网卡的信息
[root@localhost lhd]# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 32
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000007 (7)
Link detected: yes
可以看到,ethtool把网卡的信息全部列出,我们只关心其中的这两项:
Supports Wake-on: pumbg
Wake-on: d
如果 wake-on 一项值为 d,表示禁用wake on lan
值为 g,表示启用 wake on lan
因为此机器禁用了 wake on lan,所以用下面的命令来启用它:
[root@localhost lhd]# ethtool -s eth0 wol g
再用 ethtool命令进行查看,会发现:
Wake-on: g
OK,目标机器的网卡已经支持了远程开机,下面我们得到它的本地MAC地址:
[root@localhost lhd]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:03:0D:1D:1F:97
inet addr:192.168.6.101 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:34470 errors:0 dropped:0 overruns:0 frame:0
TX packets:35377 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:31559763 (30.0 MiB) TX bytes:5340032 (5.0 MiB)
Interrupt:5 Base address:0x2c00
把HWaddr 00:03:0D:1D:1F:97这一项记录下来即可
现在你可以试着把目标机器关闭
第二步:开机
现在我们需要登录到已安装了wake on lan软件的机器上,在上面执行开机命令:
wol 00:03:0D:1D:1F:97
稍后就会发现,目标机器已开机可以登录了
四,多学一点:
1,ethtool的 -s 参数是修改指定以太网设备的设置
2,wol的取值默认是d,含义是disable
修改后的值为g,含义是Wake on MagicPacket(tm)
它还有几个取值,分别是:
p Wake on phy activity
u Wake on unicast messages
m Wake on multicast messages
b Wake on broadcast messages
a Wake on ARP
如果有兴趣,大家可以通过 man ethtool查看
3,当机器重启后,eth0的设置又会回复到Wake-on: d 状态,
这个问题怎么解决?
两个办法:第一个,也是我们的惯性思维;
把/sbin/ethtool -s eth0 wol g 这条命令附加到/etc/rc.local这个文件中,
则下次开机后会自动执行
第二个: 编辑/etc/sysconfig/network-scripts/ifcfg-eth0
(eth0网卡的配置文件),添加上一行:
ETHTOOL_OPTS=”wol g”
4,网络唤醒的局限性:
它只能在局域网中应用,而不能通过互联网运行,为什么?
因为机器关闭后,完全是靠网卡唤醒机器,此时的机器是关闭的,没有操作系统运行,
也就谈不上支持tcp/ip协议,当然也就不能通过互联网运行了.
也就是说:如果我们在某个局域网中只有一台机器,就不能使用此功能了.
我们必须能登录到局域网中的一台机器上,在此机器上运行wake on lan 去唤醒目标机器
前提条件就是:目标机器和我们登录的机器在同一局域网中
5,还有一点:被远程开机的目标机器必须是插电的,没插电源的机器也能开机只有电影中才会出现
下面简单介绍一下linux下的wakeonlan的用法:
假设远程要唤醒的计算机IP:12.34.56.78,Mac地址:01:02:03:04:05:06
$ wakeonlan -i 12.34.56.78 01:02:03:04:05:06
更多精彩linux视频教程,尽在51CTO学院:
linux 主机支持远程唤醒_Linux远程开机相关推荐
- C# 远程唤醒(远程开机)
C# 远程唤醒(远程开机) 近日,小白要用到远程开机的功能,网上大多介绍的是Magic Packet的工具.实际上,此Magic Packet是AMD公司开发的,请在google.cn中搜索Magic ...
- 网络唤醒 php,php 远程唤醒电脑 php源码远程唤醒电脑 远程开机
1.局域网扫描ip和网卡地址 2.udp测试工具 向udp服务端发送唤醒包 3.udp测试工具接收到的包 4.手机app pingTools 工具里的网络唤醒工具,发送唤醒包 5.接收到手机app发送 ...
- java远程唤醒_远程开机 .java
import java.io.IOException; import java.net.*; import java.util.*; public class 远程开机 { public static ...
- linux mysql 2003错误_linux远程连接Mysql数据库的问题(ERROR 2003 (HY000)
在我们用客户端及其远程连接服务器Mysql数据库的过程中,容易出现下面问题: 问题代码代码 ERROR 2003 (HY000): Cant connect to MySQL server on 19 ...
- linux mac地址远程开机,用MAC地址远程开机的开机棒你见过吗?
如今这个物联网时代,远程开机已经不是想象,即便是用户外地出差,也能在异地开启办公室的电脑,这就给很多经常有远程需求的人来说具有很大的便利性.下面小编就为大家分享向日葵这个开机神器--开机棒. 局域网模 ...
- Linux主机安全加固方法使用开源软件fail2ban防护主机
目录 常见的三种加固措施 一.主机基础安全加固(方法一) 1.密码足够的复杂 2.修改sh默认端口号 3.禁止 root 远程登录 4.Linux主机黑白名单限制远程连接地址 5.服务器之间通过密钥免 ...
- windows主机跟linux主机对比
就性价比这一方面来说,Linux主机的优势是显而易见的.因为Linux作为资源管理和操作系统来说,是开源.免费的. 虽然目前国内Windows操作系统占据着主导地位.但是正版的Windows的操作系统 ...
- 如何在 Windows 主机上访问本地局域网中的 Linux 主机
如何在 Windows 主机上访问本地局域网中的 Linux 主机 使用 Xshell 建立远程连接 在 Windows 主机上是可以访问本地局域网中的 Linux 主机的.这样做之所以可行,是因 ...
- 在Linux下通过Wake On LAN实现网络唤醒远程开机
我们经常有这样的场景或需求,人在外面,需要将家里的机器或公司的机器开启,进行远程控制操作. 有几种方式可以实现远程开机,一是通过主板的来电自启动,通过智能开关远程开机.还有一种方式就是可以通过一台已经 ...
- linux远程开机wol,Wol在线远程开机、唤醒工具使用说明
判断主机是否支持远程开机? 关机模式下,BIOS的电源管理菜单下有Remote Wake Up或Wake on LAN选项的电脑才支持远程开机,若无此选项则不支持远程开机(假如Remote Wake ...
最新文章
- JavaEE程序员必读图书大推荐 .
- linux查看文件安全权限,Linux系统下如何查看及修改文件读写权限
- nginx自签SSL证书和Symantec签发证书使用
- 孙兴慜已飞抵阿联酋 能否出战国足将视情况而定
- 介绍几个移动web app开发框架
- 【笔记】iOS开发基础笔记二
- 经典排序算法 - 鸡尾酒排序Cocktail sort
- AcWing479.加分二叉树(区间DP)题解
- 数组元素的填充与替换、排序和复制
- Visual Studio 2015 移动跨平台开发初体验
- python输入函数设计_(董付国)Python 学习笔记---Python函数设计与使用(3)
- 【J2EE规范】什么是JNDI
- 在线安装Eclipse插件时,出现错误
- Java——数据结构与算法
- 简单版俄罗斯方块程序代码c语言,俄罗斯方块C语言程序代码.DOC
- 秀米排版一篇文章,简简单单
- vnc远程控制软件配置,如何对vnc远程控制软件配置
- 怎样去除EXCEL中的重复行
- 程序员应该了解的计算机知识(一)——基础理论
- Ubuntu 18.04 创建 mdadm RAID0
热门文章
- 路由器自动重启指令_如何按计划自动重启路由器,简便方法
- python中开平方如何表示_python平方怎么表示
- NOIP 模拟题 国际跳棋
- 74HC138(三八译码器)74HC573(锁存器)74HC02(或非门)
- 1.3 新概念 可数名词变复数
- 基于STM32F103单片机雾霾检测PM2.5检测空气质量检测除尘系统
- 时间戳转换为年月日时分秒
- 王者荣耀高清壁纸下载(多线程、详细解析)
- mysql ok_mysql一直提示query ok 0 row affected
- 飞鹤、贝因美、君乐宝们的难题:新生儿人口减少、育儿知识的变化