每周总有那么七天不想去办公室or实验室,不过没关系,通过windows自带的远程桌面连接功能我们可以实现远程的办(yu)公(le),只需要在家or在宿舍有一台能上网的性能一般的电脑远程连接即可。可是远程电脑所获取的ip可能不是静态ip或者断电之后ip发生了改变或者你根本懒得记录ip,那么如何在你想要连接该电脑的时候获取其ip?当然你可以让你的同学或者同事帮忙查看一下,但是有没有不需要麻烦其他人就可以获取ip的方法?请看下文。

作者的网络环境:ipv4/ipv6双栈,其中ipv4有计费系统需登陆,ipv6无需登录。

方法一:查询网络的网管界面

由于ipv4存在计费系统,那么如果你在离开办公室/实验室的时候没有关机且登录了网络的计费系统,那么在你的管理界面就会有已经登录的电脑的ip地址。如下图:

下面两种方法讨论在一般情况下,没有网管界面或者未登录网管系统的情况下,如何获取远程电脑的ip。

方法二:利用现有软件的服务——以pt服务为例

经常玩pt(private torrent)的朋友对这个方法肯定不陌生,在pt网站的个人信息的界面会有正在做种的电脑的ip的记录,我们利用这个记录中的ipv6/ipv4地址(教育网pt记录的多数是ipv6的地址,公网的多数记录的是ipv4的地址)来登录远程桌面连接,注意pt网站上记录的地址多数是包括ip地址和端口号,要把端口号去掉。

这个方法就是利用utorrent软件(其他的pt网站允许的客户端都可以),设置它开机自启(当然至少有一个种子在做种),

这样,只要这台远程电脑开机之后就会自动做种,pt网站的个人信息的界面就会记录这个ip,我们也就可以在任意的地方获取这个远程电脑的ip地址。

如图,红框中的就是远程电脑的ip。

方法三:自己编程实现——以python程序为例

人生苦短,我用python。python是解释性的脚本语言,学起来很容易。这里我利用python调用邮箱的SMTP服务发送邮件,自动的获取本机的ip地址并通过邮件发送出去。并设置开机自启,开机时自动通过批处理程序,启动该python程序,从而获取ip并发送邮件。下面我将给出.py源代码,需要注意以下几个步骤,

步骤1:远程电脑上应该成功安装python并且安装了与发送邮件相关的包(参考下面py代码的头部就知道了),python版本应该是3.x的版本。

步骤2:对于邮箱,应该设置邮箱开启SMTP服务,对于qq邮箱,如下图,

对于outlook邮箱,如下图,

在本文作者的网络环境下,ipv4需要登录,ipv6不需登陆,而考虑到开机的时候ipv4可能是未登录的状态,而qq邮箱是没法在纯ipv6的环境下使用的,因此我采用ipv6下可以发送邮件的outlook邮箱。另外通过SMTP登录outlook邮箱时,与qq邮箱不同之处在于需要握手,反映在代码中,与qq邮箱不同之处在于多了如下两行代码:

server.ehlo()

server.starttls()

另外qq邮箱登录时需要以授权码代替实际登陆邮箱时的qq密码,outlook的密码就是登录邮箱时的密码。

我的.py的代码如下(注意我这里用的是outlook的邮箱,而不是qq邮箱,只不过我的outlook的邮箱地址是qq邮箱):

#下面四行导入依赖的包

import smtplib

import socket

from email.mime.multipart import MIMEMultipart

from email.mime.text import MIMEText

# 获取本机计算机名称

hostname = socket.gethostname()

# 获取本机ip

ip = socket.gethostbyname(hostname)

#设置服务器所需信息

#outlook邮箱SMTP服务器地址

mail_host = 'smtp.office365.com'

#outlook邮箱用户名

mail_user = 'XXX@qq.com'

#密码(部分邮箱如qq邮箱为授权码)

mail_pass = 'hahaha'

#邮件发送方邮箱地址

sender = 'XXX@qq.com'

#邮件接受方邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发

receivers = ['YYY@gmail.com']

#设置email信息

#邮件内容设置

message = MIMEText('正文说点啥好呢','plain','utf-8')

#邮件主题

message['Subject'] = ip

#发送方信息

message['From'] = sender

#接受方信息

message['To'] = receivers[0]

#登录并发送邮件

server = smtplib.SMTP(mail_host,587)

server.set_debuglevel(1)

server.ehlo()

server.starttls()

server.login(mail_user,mail_pass)

server.sendmail(sender,receivers,message.as_string())

server.quit()

exit()

上述代码中加粗部分需要根据你的实际进行修改。

步骤3:设置该python程序开机自启,即在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp目录下加入一个批处理文件,方法是用记事本写下如下代码:python 1.py(我命名上面的py程序为1.py,按照实际的文件名来处理),保存之后将该.txt改成.bat即变成了批处理文件。然后把你的.py文件拷贝到C:\Windows\System32下即可。

需要注意远程的电脑设置好这些之后不要反复的开机折腾,要不邮箱可能被视为发送垃圾邮件而被暂时锁定。

一切都设置好之后收到的邮件效果如下:

学以致用是不是很开心:)

如果有问题的话在CMD中调试一下,肯定能找到存在的问题:)

就是酱紫:)

我能想到的就是这么多方式,如果有其他获取远程电脑ip的方式欢迎在下面留言。

怎样确定远程计算机ip地址,如何获取远程计算机的IP地址相关推荐

  1. 获取请求的ip php,如何获取请求服务器的IP

    我A服务器上有a.php,然后用B服务器上的b.php传参给a.php,如何让a.php知道B的IP地址,谢谢 回复讨论(解决方案) $_SERVER['REMOTE_ADDR'] 获取请求方的IP ...

  2. 播放器地址抓取 php,从优酷土豆视频地址中获取swf播放器分享地址 - PHP示例代码...

    从优酷土豆视频地址中获取swf播放器分享地址 - PHP示例代码 分类:PHP_Python| 发布:佚名| 查看: | 发表时间:2014/10/27 由于最近项目开发中遇到视频分享的功能,以下简单 ...

  3. Delphi获得计算机系统配置,用Delphi获取本地计算机名称和IP地址

    下载本文示例代码 本程序介绍如何获取本地计算机的名称和IP地址. 向窗体上添加两个TLabel组件.两个TEdit组件和一个TButton组件,设计完成的主界面如图1所示. 图1 主界面 首先在程序的 ...

  4. 批处理获取计算机域名,用批处理获取局域网中电脑ip和mac地址表

    用批处理获取局域网中电脑ip和mac地址表 为了避免IP地址抵触和体系安全,局域网中电脑的IP地址和MAC地址对照表是要常常备份的.除了能够运用软件处理外,用细巧专心的批处理也是一个不错的挑选.用记事 ...

  5. linux临时配置mac地址,Linux获取网卡型号、mac地址、修改IP地址的几种方法

    1.获取所有有(无)网卡型号 方法一.ifconfig 用法:ifconfig | grep | cut -d ':' -f 1 ubuntu root@ubuntu:~# ifconfig | gr ...

  6. python通过onvif协议搜索局域网所有摄像头ip,并获取摄像头rtsp,mac地址等相关服务

    这里用到camera_discovery模块 pip install camera_discovery from camera_discovery import CameraDiscovery cam ...

  7. android mac测试地址,android获取有线网的Mac地址

    Android TV开发中有的机器会接有线网,需要获取Mac地址,下面是我测试的两种Mac地址的获取方式. 1.一共两个方法,目前第二个方法获取的不准,最后一位数取的不对. private Strin ...

  8. PHP 模拟真实ip,PHP实现-获取用户的真实IP

    /** * 获取客户端IP地址 * @param integer   $type 返回类型 0 返回IP地址 1 返回IPV4地址数字 * @param boolean   $adv 是否进行高级模式 ...

  9. php抓取远程图片到本地,php获取远程图片保存到本地

    本函数主要功能: 获取远程图片并把它保存到本地,确定有把文件写入本地服务器的权限. 变量说明: $url 是远程图片的完整URL地址,不能为空. $filename 是可选变量: 如果为空,本地文件名 ...

  10. php+获取+自己页面+地址,php获取当前页面完整URL地址

    php如何获取当前页面url路径 //获取域名或主机地址 echo $_SERVER['HTTP_HOST']; #localhost 回忆残忍的美丽,对你的思念,只能用心痛代替. //获取网页地址 ...

最新文章

  1. Breakpad查C++崩溃问题
  2. asp.net中关于点击页面一个控件,弹出框的制作
  3. MyBatis源码- SqlSession门面模式 selectList 源码解析
  4. 100斤的铁和100斤女生哪个重?
  5. 最少步数(信息学奥赛一本通-T1330)
  6. .NET中的跟踪与调试(TraceDebug)
  7. IE可以实现的浏览器js下载文件的方法
  8. IP签名档HTML版本源码 显示精准定位
  9. UE4蓝图API翻译【节点】--- Get All Actors with Tag
  10. 使用宏基因组的方法快速鉴定新冠病毒SARS-CoV2
  11. 详解手游平台搭建需要哪些条件?需要注意什么?
  12. 信捷服务器Z相信号,信捷plc标记与中断处理小知识
  13. Ethereum Introduction
  14. python大数据书籍推荐-大数据入门书籍推荐《Python 大数据基础》
  15. 程序五杰(吴晓军,鲍岳桥,周志农,刘旭,朱崇君)
  16. 金山云与天润科技战略合作 推动智慧城市建设
  17. 360桌面助手怎么删除
  18. 建信金科在中国建设银行物联网平台项目的实践
  19. arm-linux-gnueabihf-gcc 安装 OpenBLAS
  20. 简单的Html编码转换工具

热门文章

  1. 抓鸡 抓服务器 1433 3306 全自动效率抓鸡
  2. 有关 delphi7读取 excel 报错EoleException with message '未找到提供程序,该程序可能未能正确安装' 解决方式
  3. 林锐——我的大学十年
  4. NIPS2019 | 2019NIPS论文 | NeurIPS2019最新更新论文~持续更新| NIPS2019百度云下载
  5. 数字形式转换,输入0123456789对应输出“一二三四五六七八九”
  6. 小米登录的HTML源代码,html--登录页面(小米登录)
  7. GBDT算法参数详解
  8. 资料汇总更新|FPGA软件安装包、书籍、源码、技术文档…(2021.01.04更新)
  9. 科密t1消费管理系统_科密t1消费管理系统
  10. python用来正常显示中文标签 plt.rcParams[‘font.sans-serif‘] = [‘SimHei‘]错误