iNet

Python攻城狮教你用Pythin开机和关机,关机只需一条执行命令

社会主义新天地 提交于 2020-03-26 08:07:31
3 月,跳不动了?>>> 本文参考原文- http://bjbsair.com/2020-03-25/tech-info/6260/ 本文目标 远程开机原理 Python 远程开机代码实现 Python 关机说明 Python 开机 关于用程序来开机,是怎么做到的呢?这就是 WOL 技术 Wake-On-Lan, 利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供电,当然要保持电源是插上的,而且是有线连接。所以即使在关机情况下,网卡还是有一定运作能力的,可以监听计算机外部的网上广播信息,当发现特定格式的信息后就会执行开机。现在的主板基本都支持。 只需要在网络适配器属性中配置下面两个选项 0.png 1.png 下图这个勾不能选上,我们要保证网卡在关机后仍有供电,如果你关机后,网口的灯不亮了,就不行了,要保持网口灯亮。 2.png 这个特定数据也有个好听的名字叫 Magic Packet(魔法数据包)。一般用过 UDP 协议进行广播。端口一般是7或者9. 魔法数据包总是以"FF FF FF FF FF FF" 连续6个 "FF",后面是 MAC 地址信息,一旦网卡侦测到数据包内容,就会唤醒目标计算机。 我们还是来看一下代码怎么写,代码涉及到 UDP 网络编程这块,后面会专门写写网络编程这块内容。此函数只需输入目标计算机的 MAC 地址即可,在局域网中(当然

linux入门系列18--Web服务之Apache服务2

☆樱花仙子☆ 提交于 2020-03-25 11:46:56
3 月,跳不动了?>>> 接上一篇文章,在了解Apache基本配置以及SELinux相关知识后,继续演示Apache提供的虚拟主机功能以及访问控制方式。 如果还没看上一篇的建议先查看后再来,上篇文章“ linux入门系列18--web服务之apache服务1 ”。 三、Apache虚拟主机功能 如果早期你部署过网站,相信一定知道虚拟机主机、VPS等概念,尤其是2000年前后建站非常流行,甚至诞生了很多成功的草根站长,其中有一部分网站到现在仍然做的非常成功。 网站流量的增加是一个长期累积的过程,如果每台服务器上只能运行一个网站,那些人气低、流量小的草根站长就要被迫承担着高昂的服务器租赁费用,这显然也会造成硬件资源的浪费。 为此在虚拟专用服务器(VPS:Virtual Private Server)和云计算技术诞生以前,IDC服务供应商为了更充分利用服务器资源和减低草根站长的购买门槛,都启用了虚拟主机功能。利用虚拟主机功能,可以把一台处于运行状态的物理服务器分割成多个“虚拟的服务器”。 虚拟主机功能也有明显的缺点,它无法像目前的云主机技术那样实现硬件资源的隔离,这些虚拟主机共同使用物理服务器的硬件资源,IDC供应商只能限制硬盘的使用空间大小,因此同一台物理主机上的不同用户的虚拟主机可能会相互影响。但是出于成本考虑,目前还是有部分个人站长采用虚拟主机的方式来部署网站。 其示意图如下:

将树莓派配置为WIFI热点

…衆ロ難τιáo~ 提交于 2020-03-18 07:11:30
某厂面试归来,发现自己落伍了!>>> 无线路由出了问题,经常性连接不上。正好手头有个闲置树莓派3b,把它改造成无线AP,也算闲物利用。树莓派3B包括一个有线网卡和一个无线网卡,正好通过有线连接网络,无线网卡实现热点。 修改无线网卡wlan0的配置 打开配置网卡配置文件: sudo vim /etc/network/interfaces ,增加以下内容: # 以下为有线网卡内容,将其设置为固定IP,不是必须,只是习惯 auto eth0 iface eth0 inet static address 192.168.1.20 netmask 255.255.255.0 gateway 192.168.1.254 #以下为无线网卡内容,必须配置为固定IP auto wlan0 iface wlan0 inet static address 192.168.2.1 netmask 255.255.255.0 gateway 192.168.2.1 安装软件 安装命令: sudo apt install hostapd udhcpd 安装hostapd可能会出错,提示该服务被mask,可以使用命令: sudo systemctl unmask hostadp 配置hostapd 用vim打开 /etc/default/hostapd ,将 #DAEMON_CONF="" 修改为 DAEMON

记录:七牛云主机邮件发送不出去解决过程

旧街凉风 提交于 2020-03-12 17:28:38
1,发送邮件时,提示失败 2,ps 查看postfix是否启动成功,发现没有启动成功 3,重启 postfix 发现启动失败 4,修改postfix 配置文件 /etc/postfix/main.cf inet_protocols = ipv4 inet_interfaces = all 重新启动postfix systemctl start postfix.service 还是失败。 有可能centos自带postfix与后yum的postfix冲突,彻底卸载postfix 5,通过telnet 测试端口是否开放 telnet smtp.qq.com 25 检查服务器能否telnet通我们要发送的一些邮件服务商的端口,比如qq,163,gmail等。 Trying xx.xx.xx.xx... telnet: connect to address xx.xx.xx.xx: Connection timed out Trying 2408:8756:2cf2:19::11... telnet: connect to address 2408:8756:2cf2:19::11: Network is unreachable 失败 但是ping smtp.qq.com 是通的。 分析:服务器是七牛的,可能是七牛后台没有开放端口(实际上已经全都开放了) 6,安装postfix yum

nginx数据接收流程详解

送分小仙女□ 提交于 2020-03-10 07:58:29
在 nginx基于epoll模型事件驱动流程详解 中我们讲到,epoll在触发accept事件之后,会回调 ngx_event_accept() 方法。这个方法主要做了两件事: 获取accept到的客户端连接句柄,并且初始化一个 ngx_connection_t 结构体,用以表征这个连接; 检查新的连接是否存在可以读取的数据,如果有,则读取并处理数据,否则将当前连接句柄添加到epoll框架中,以监听其可读事件。 上面的第一个步骤在 nginx基于epoll模型事件驱动流程详解 已经做了详细讲解,这里我们主要讲解第二个步骤是如何实现的。在 ngx_event_accept() 方法的最后,其会调用如下一段代码: void ngx_event_accept(ngx_event_t *ev) { do { // 省略... // 建立新连接之后的回调方法,这个方法是在ngx_http_block()方法中解析http配置块的最后 // ngx_http_optimize_servers()方法中进行初始化的,其指向的是ngx_http_init_connection()方法 ls->handler(c); // 省略... } while (ev->available); } 这里的 ls->handler() 方法指向的是 ngx_http_init_connection()

centos7.0查看IP及网卡未启动时的处理方式

徘徊边缘 提交于 2020-03-05 19:29:56
输入ip查询命名 ip addr 也可以输入 ifconfig(centOs7没有ifconfig命令)查看ip,但此命令会出现3个条目,centos的ip地址是ens33条目中的inet值。 发现 ens33 没有 inet 这个属性,那么就没法通过IP地址连接虚拟机。 接着来查看ens33网卡的配置: vi /etc/sysconfig/network-scripts/ifcfg-ens33 注意vi后面加空格 vi是Linux内置的文本编辑器命令 打开文件的意思 从配置清单中可以发现 CentOS 7 默认是不启动网卡的(ONBOOT=no)。 把这一项改为YES(ONBOOT=yes), 然后按 Esc 退出 再出入命令 :wq 再按Enter即可 (备注 :wq 是保存然后退出的意思 后面会专门讲下vi) 然后重启网络服务: sudo service network restart 然后我们再输入 ip addr 命令 来源: oschina 链接: https://my.oschina.net/u/3042999/blog/3011707

IPv4 与 IPv6 的比较

你说的曾经没有我的故事 提交于 2020-03-01 13:49:06
米扑博客分享总结了一篇博客: IPv4 与 IPv6 的比较 IPv4 地址长度:32位 地址数量:2^32(约4×10^9) IPv4 头结构 IPv6 地址长度:128位 地址数量:2^128(约3.4×10^38) IPv6 头结构 IPv6 与 IPv4 头部对比 IPv4 与 IPv6 的比较 描述 IPv4 IPv6 IP头部 长度为 32 位( 4 个字节 ) 地址由网络和主机部分组成,这取决于地址类。根据地址的前几位,可定义各种地址类: A、B、C、D 或 E 。IPv4 地址的总数为 4 294 967 296。 IPv4 地址的文本格式为 nnn.nnn.nnn.nnn,其中 0<=nnn<=255,而每个 n 都是十进制数。可省略前导零。最大打印字符数为 15 个,不计掩码。 长度为 128 位( 16 个字节 ) 基本体系结构的网络数字为 64 位,主机数字为 64 位。通常,IPv6 地址(或其部分)的主机部分将派生自 MAC 地址或其他接口标识。 根据子网前缀,IPv6 的体系结构比 IPv4 的体系结构更复杂。 IPv6 地址的数目比 IPv4 地址的数目大 1028(79 228 162 514 264 337 593 543 950 336)倍。IPv6 地址的文本格式为 xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx

Linux服务器双网卡双IP和单网卡双IP配置方法(Debian/Ubuntu)

耗尽温柔 提交于 2020-03-01 11:11:18
一、双网卡双 IP 。 eth0为电信,eth1为联通。 # cd /etc/network/ #vi interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 114.80.0.4 netmask 255.255.255.128 gateway 114.80.0.3 auto eth1 iface eth1 inet static address 112.65.0.2 netmask 255.255.255.0 ###################################################### 然后做策略路由(这里的策略路由文件由机房提供)。 二、单网卡双 IP。 # This file describes the network interfaces availableon your system # and

Debian怎么配置网卡(IP)

≡放荡痞女 提交于 2020-03-01 09:54:03
Debian可以配置静态IP、动态IP使Debian连上互联网。用户使用nano编辑器编辑interface网卡配置文件,为Debian系统指定本网络中的唯一IP地址,使其能上网。 将用户当前目录切换到网卡配置文件所在的目录,网卡配置文件所在的目录为“/etc/network/”。使用“cd /etc/network”命令切换到网卡配置文件所在目录。 使用nano编辑器或者vim编辑器,编辑网卡配置文件(interfaces),在当前目录下执行命令"nano interfaces"即可编辑网卡配置文件的内容。 静态ip网卡配置文件的“auto eth0”表示网卡随系统自动请;“iface eth0 inet static”表示网卡为静态ip地址,“address 192.168.2.147”表示设置ip地址,“netmask 255.255.255.0”表示子网掩码;“gateway 192.168.2.1”表示网关。 使用“Ctrl + O”组合键保存网卡配置文件内容,使用“Ctrl + X”组合键退出nano编辑器。使用“cat interfaces”命令查看已修改的网卡配置文件的内容。 使用“/etc/init.d/networking restart”命令使用网卡配置文件内容生效,并使用“ifconfig”命令查看网卡eth0网卡的ip地址。 自动获取IP的网卡配置文件内容

Linux就该这么学 -- 命令 -- ifconfig

99封情书 提交于 2020-02-27 13:09:13
ifconfig命令用于获取网卡配置与网络状态信息 格式:ifconfig [网络设备] [参数] 如果没有inet地址,标识没有启用网卡,可以通过命令ifup启用,如:ifup eno16777728 常用参数: add<地址> 设置网络设备IPv6的IP地址 del<地址> 删除网络设备IPv6的IP地址 down 关闭指定的网络设备 up 启动指定的网络设备 IP地址 指定网络设备的IP地址 1.启动关闭指定网卡 2.修改IP地址 3.修改MAC地址 ifconfig eno16777728 hw ether 00:0c:29:f5:6d:e6 ------------------------------------------------------------------------------------------------------------------ 另外我们可以通过修改配置文件的方法来设置 配置文件位置:/etc/sysconfig/network-scripts/ifcfg-eno16777728 其中eno16777728为网络设备名称 设置结束后需要重启网络服务 systemctl restart network 来源: oschina 链接: https://my.oschina.net/u/3199663/blog/3168501