怎样确定远程计算机ip地址,如何获取远程计算机的IP地址
每周总有那么七天不想去办公室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地址相关推荐
- 获取请求的ip php,如何获取请求服务器的IP
我A服务器上有a.php,然后用B服务器上的b.php传参给a.php,如何让a.php知道B的IP地址,谢谢 回复讨论(解决方案) $_SERVER['REMOTE_ADDR'] 获取请求方的IP ...
- 播放器地址抓取 php,从优酷土豆视频地址中获取swf播放器分享地址 - PHP示例代码...
从优酷土豆视频地址中获取swf播放器分享地址 - PHP示例代码 分类:PHP_Python| 发布:佚名| 查看: | 发表时间:2014/10/27 由于最近项目开发中遇到视频分享的功能,以下简单 ...
- Delphi获得计算机系统配置,用Delphi获取本地计算机名称和IP地址
下载本文示例代码 本程序介绍如何获取本地计算机的名称和IP地址. 向窗体上添加两个TLabel组件.两个TEdit组件和一个TButton组件,设计完成的主界面如图1所示. 图1 主界面 首先在程序的 ...
- 批处理获取计算机域名,用批处理获取局域网中电脑ip和mac地址表
用批处理获取局域网中电脑ip和mac地址表 为了避免IP地址抵触和体系安全,局域网中电脑的IP地址和MAC地址对照表是要常常备份的.除了能够运用软件处理外,用细巧专心的批处理也是一个不错的挑选.用记事 ...
- linux临时配置mac地址,Linux获取网卡型号、mac地址、修改IP地址的几种方法
1.获取所有有(无)网卡型号 方法一.ifconfig 用法:ifconfig | grep | cut -d ':' -f 1 ubuntu root@ubuntu:~# ifconfig | gr ...
- python通过onvif协议搜索局域网所有摄像头ip,并获取摄像头rtsp,mac地址等相关服务
这里用到camera_discovery模块 pip install camera_discovery from camera_discovery import CameraDiscovery cam ...
- android mac测试地址,android获取有线网的Mac地址
Android TV开发中有的机器会接有线网,需要获取Mac地址,下面是我测试的两种Mac地址的获取方式. 1.一共两个方法,目前第二个方法获取的不准,最后一位数取的不对. private Strin ...
- PHP 模拟真实ip,PHP实现-获取用户的真实IP
/** * 获取客户端IP地址 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字 * @param boolean $adv 是否进行高级模式 ...
- php抓取远程图片到本地,php获取远程图片保存到本地
本函数主要功能: 获取远程图片并把它保存到本地,确定有把文件写入本地服务器的权限. 变量说明: $url 是远程图片的完整URL地址,不能为空. $filename 是可选变量: 如果为空,本地文件名 ...
- php+获取+自己页面+地址,php获取当前页面完整URL地址
php如何获取当前页面url路径 //获取域名或主机地址 echo $_SERVER['HTTP_HOST']; #localhost 回忆残忍的美丽,对你的思念,只能用心痛代替. //获取网页地址 ...
最新文章
- Breakpad查C++崩溃问题
- asp.net中关于点击页面一个控件,弹出框的制作
- MyBatis源码- SqlSession门面模式 selectList 源码解析
- 100斤的铁和100斤女生哪个重?
- 最少步数(信息学奥赛一本通-T1330)
- .NET中的跟踪与调试(TraceDebug)
- IE可以实现的浏览器js下载文件的方法
- IP签名档HTML版本源码 显示精准定位
- UE4蓝图API翻译【节点】--- Get All Actors with Tag
- 使用宏基因组的方法快速鉴定新冠病毒SARS-CoV2
- 详解手游平台搭建需要哪些条件?需要注意什么?
- 信捷服务器Z相信号,信捷plc标记与中断处理小知识
- Ethereum Introduction
- python大数据书籍推荐-大数据入门书籍推荐《Python 大数据基础》
- 程序五杰(吴晓军,鲍岳桥,周志农,刘旭,朱崇君)
- 金山云与天润科技战略合作 推动智慧城市建设
- 360桌面助手怎么删除
- 建信金科在中国建设银行物联网平台项目的实践
- arm-linux-gnueabihf-gcc 安装 OpenBLAS
- 简单的Html编码转换工具
热门文章
- 抓鸡 抓服务器 1433 3306 全自动效率抓鸡
- 有关 delphi7读取 excel 报错EoleException with message '未找到提供程序,该程序可能未能正确安装' 解决方式
- 林锐——我的大学十年
- NIPS2019 | 2019NIPS论文 | NeurIPS2019最新更新论文~持续更新| NIPS2019百度云下载
- 数字形式转换,输入0123456789对应输出“一二三四五六七八九”
- 小米登录的HTML源代码,html--登录页面(小米登录)
- GBDT算法参数详解
- 资料汇总更新|FPGA软件安装包、书籍、源码、技术文档…(2021.01.04更新)
- 科密t1消费管理系统_科密t1消费管理系统
- python用来正常显示中文标签 plt.rcParams[‘font.sans-serif‘] = [‘SimHei‘]错误