我正在尝试运行一个python脚本来向我网络上的计算机发送一个魔术数据包。它可以在其他计算机上运行,但是当我尝试使用我自己的MAC地址运行脚本时,我得到了一个错误。
这是我的python脚本
#!/usr/bin/env python
#Wake-On-LAN
#
# Copyright (C) 2002 by Micro Systems Marc Balmer
# Written by Marc Balmer, marc@msys.ch, http://www.msys.ch/
# This code is free software under the GPL
import struct
我想要启用WOL,我已经在BIOS中启用了它,并且理解我需要配置一个systemd服务来重新启用启动时的设置。
接口是enp3s0 (是我检查过的),脚本具有使用Ubuntu18.04桌面的775个权限
etc/systemd/system/wol.service看起来是这样的:
[Unit]
Description=Configure Wake-up on LAN
[Service]
Type=oneshot
ExecStart=/sbin/ethtool -s enp3s0 wol g
[Install]
WantedBy=basic.target
当我重新启动时,sudo ethto
我的简单家庭互联网环境:调制解调器(Pppoe)+路由器+ pc。调制解调器是光纤到户( FTTH )的FTTH设备,通过光纤传送通信信号。
BIOS中的设置:
Advanced--Realtek Lan Controller--enabled
--Realtek Pxe Option Rom--enabled
Advanced--APM--Power on by PCI-E
路由器中的设置:
the ip (192.168.31.52) and mac address are binded together
我的安卓qpython3中的start_lan.py脚本:
fro
我们有以下MAAS设置--一个节点被设置为服务器,MAAS集群和区域控制器都在其上运行。我们在一个专用的虚拟局域网中添加了两个节点和服务器节点。我们使节点处于“就绪”状态,并在服务器上安装了juju。现在,当我们尝试运行juju bootstrap时,它显示为Attempting to connect to 10.10.10.104,并在连接拒绝错误的情况下在10分钟后失败。10.10.10.104是我们在私有vLAN中的节点之一,已经在MAAS中了。
我怀疑-节点处于“就绪”状态,因此尚未在其上安装操作系统。朱菊正试图连接到它。它显然无法连接,因为MAAS在PXE引导期间从节点收集所需的所有
我看到下面的代码是用来发送原始数据包的。
s = socket(AF_PACKET, SOCK_RAW)
s.bind(("eth1", 0))
...
s.send(dst_addr+src_addr+ethertype+payload+checksum)
但当我在Mac上试用时,我看到了这一点。我不确定在MacOS上发送原始数据包的合适方式是什么。有人能让我知道吗?
NameError: name 'AF_PACKET' is not defined
以下是macOS帮助页面上显示的内容。它们中的任何一个都合适吗?
| AF_APPLETALK