
一:问题:如何获得本机/远程主机的MAC地址,且不受 *** 作系统类型的限制,也不受本机和远程主机是否在同一个LAN中的限制。
二:解决的方法
注:就我所看到的有关“如何获得本机/远程主机的MAC地址”的方法总结如下。
这些方法及程序参考了本站及其他站点,以及用google搜索到的一些牛人的解法和源代码,我在此对他们深表感谢,在此就不说他们的大名了。
我所总结的方法和以及我写的代码一定存在许多不足,敬请各位同志斧正!!!
欢迎讨论!!!如果您认为值得转载的话,欢迎转载。
(一)获得本机的MAC地址
1:在WINDOWS 2000/XP下,使用ipconfig /all ,或者route print ,或者nbtstat 本机的IP地址;
2:在Linux/UNIX/类UNIX下,使用ifconfig;
3:自己写程序/参考牛人的程序实现,其原理可以参考arp协议;
(二)获得同一个LAN中主机的MAC地址
1:先ping目标主机,然后察看arp表,该方法不受 *** 作系统类型的限制;
2:在WINDOWS 2000/XP下,用nbtstat + 目标主机的IP地址;
3:在Linux下,用nbtstat + 目标主机的IP地址。(Linux系统本身没有提供,
但是在本站的“网络编程”版有一段用C语言写的原码,实现了WINDOWS下的nbtstat命令的部分功能。那段原码里面多了一个“}”符号);
注:2,3两种方法都只适合于目标主机是WINDOWS系统,且目标主机的137(135-139)端口是开放的。
4:自己写程序/参考牛人的程序实现,其原理可以参考arp协议;
(三)获得远程主机的MAC地址
1:在WINDOWS 2000/XP下,用nbtstat + 目标主机的IP地址;
2:在Linux下,用nbtstat + 目标主机的IP地址。(Linux系统本身没有提供,
但是在本站的“网络编程”版有一段用C语言写的原码,实现WINDOWS下的nbtstat命令的部分功能。那段原码里面多了一个“}”符号);
注:1,2两种方法都只适合于目标主机是WINDOWS系统,且目标主机的137(135-139)端口是开放的。
3:自己写程序/参考牛人的程序实现
三:我自己现在不是牛人,没有对问题给出一个圆满的解决方案。下面是我参考各位牛人的一些思想和源代码,在Java中通过系统调用实现的一段程序。该程序我已经在WINDOWS XP和RedHat Linux 90下测试通过。(要求系统只配了一个以太网卡,如有两块网卡,只能检测出其中的一块网卡的MAC地址,且可能造成显示的MAC/IP地址对与实际的MAC/IP地址对不符。)
Linux(Ubuntu) 下做一些设置在windows中就可以打开远程桌面登录Ubuntu,或者在本地Ubuntu远程登录windows或者Ubuntu远程登录别的Ubuntu桌面,小编就分享如何做这些设置。
由于工作等的需要现在很多人都需要使用Linux系统和windows系统,Ubuntu是比较流行的一种Linux发行版,一般在本地计算机上面使用windows系统,远程的电脑是用Ubuntu系统,然后在windows上使用远程登录到Ubuntu系统,小编下面就来分享如何在Ubuntu系统上面设置好,然后在windows系统远程登录到Ubuntu。
本经验说明:
小编的这个建议只适合于1010之前版本的ubuntu系统,后面的1104,1110。。。1404系统因为采用的默认桌面不同,所以本经验不适用,若要使用,那么请安装GNOME桌面
方法/步骤
首先在Ubuntu系统中打开终端命令工具,然后输入并运行下面的命令,来安装xrdp工具,这个工具是Ubuntu设置远程登录必须安装的工具:
sudo apt-get install xrdp
安装xrdp工具后,在系统才按中依次点击并打开“系统”-----“首选项”-----“远程桌面”
在打开的“远程桌面首选项”中,勾选共享下面的“允许他人查看您的桌面”和“允许其他用户控制您的桌面”,若是对安全方面要求高,可以好勾选安全下面的“您必须为本机器确认每次访问”,这样别人每次远程登录你的系统,在你的桌面d出是否允许别人登陆的提示,需要你允许,别人才能连接。
下面我们来验证在Ubuntu系统打开远程桌面,在系统菜单中依次点击并打开“应用程序”-----“互联网”-------“终端服务客户端”
在打开的终端服务客户端对话框的,计算器后面输入我们要远程登录的计算机的IP地址,协议保持默认,其它可以不用填写,然后点击右下方的“连接”按钮
之后就打开远程登录界面,在这里的Module里面选择“sesman-Xvnc”,一般默认为这个,若不是这个那么请选择为这个协议,然后再下面输入远程的Ubuntu系统给登陆的用户名和密码,之后,点下面的OK按钮
点OK按钮后,会检查登陆协议、用户名和密码,验证完成后,就开始设置一些登陆的桌面环境,如下图所示,不要点击右下方的OK按钮,桌面能正常连接会自动关闭这个对话框,若是验证出错,会有提示信息
登录到远程桌面后,就和实际使用自己的电脑一样的,可以做任何 *** 作,只要你有这些 *** 作权限
下面再来演示在windows系统中打开远程桌面,windows
xp和win7系统基本类似,依次点击并打开“开始”-----“所有程序”-----“附件”------“通讯”------“远程桌面连接”,在打开的远程桌面连接窗口的计算机后面输入要登陆的远程计算机的IP地址,然后点击右下方的“连接”按钮
d出的远程登录界面和我们上面在Ubuntu远程登录Ubuntu系统是一样的,选择登陆协议,然后输入用户名和对应的密码,点OK按钮登录
先查看有谁登陆,在查看他的MAC信息
[root@ftp local]# who
root pts/1 2011-11-09 13:49 (192168101122)
root pts/2 2011-11-09 13:49 (192168101122)
[root@ftp local]# arp 192168101122
Address HWtype HWaddress Flags Mask Iface
localhost168192in-ad ether 00:22:71:dc:2e:0b C eth0
能看到MAC地址,有了MAC地址就知道是谁了
linux 如何查看各类用户尝试登陆的时间,ip地址信息等
你可以使用w命令
语法格式如下:
w -[husfV] [user]
下面对参数进行说明:
-h 不显示标题。
-u 当列出当前进程和CPU时间时忽略用户名。这主要是用于执行su命令后的情况。
-s 使用短模式。不显示登录时间、JCPU和PCPU时间。
-f 切换显示FROM项,也就是远程主机名项。默认值是不显示远程主机名,当然系统管理员可以对源文件 作一些修改使得显示该项成为默认值。
-V 显示版本信息。
user 只显示指定用户的相关情况。
解释:
USER —登录的用户名
TTY —登录后系统分配的终端号
FROM—远程主机名,即从哪儿登录来的
LOGIN@—何时登录
IDLE—空闲了多长时间,表示用户闲置的时间。这是一个计时器,一旦用户执行任何 *** 作,该计时器便会被重置
JCPU—和该终端(tty)连接的所有进程占用的时间,这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间
PCPU—指当前进程(即在WHAT项中显示的进程)所占用的时间
WHAT—当前正在运行进程的命令行
例如:
user3 pts/39 19216805 07Jul13 2:11m 162s 158s ssh 10112
user3用户 2013年7月7日 从IP 19216805 登录到本机,终端号pts/39,已经2小时11分没有 *** 作了,登录后其所有进程占用CPU时间162秒,当前执行的程序是ssh 10112,占用CPU时间158秒
linux服务器如何检查远程用户登陆状态,时间,ip地址等信息使用命令 last或者w
如何查看域用户登陆域的时间1 开始->管理工具->域控制器安全策略->本地策略->审核策略->审核登录事件->选择“成功”选项, 关闭“域控制器安全策略”管理单元。
2 在命令行提示符窗口中,输入“GPUDATE/FORCE” ,然后按 “回车” ,立即刷新本地策略;
3 开始->运行”并输入“EVENTVWRMSC” ->安全性->察看登陆信息;
如何查看对方qq登陆地址或ip地址QQ安全中心
linux (用命令)如何查看当前用户登陆信息?who 和 w都可以的,也可以用ps -aux|grep ssh看用ssh登陆的用户信息
很基础噢,直接搜索就好,百度知道有些慢的
如何查看QQ好友IP地址信息今天我为大家带来如何查看QQ好友的IP地址,进而如何查看QQ好友的地址信息,希望分享出来对大家有所帮助。 方法/步骤 1、首先我们右键点击电脑下方任务栏的空白区域,在下拉菜单中找到任务管理器打开。 2、进入任务管理器界面,在上方菜单栏中找到性能选项,然后在性能对话框右下角找到资源监视器打开。 3、进入资源监视器主界面之后,我们在上方的菜单栏里面找到网络选项,点击进入网络详细信息界面。 4、在网络界面我们找到下方的TCP连接选项,然后点击TCP菜单里面的IP地址选项右键点击,选择列。 5、在列属性窗口里我们把,下边的接收,发送,总数选项前面的勾给打上,方便我们获得详细信息,便于搜索。 6、然后找到我们想要查看的QQ好友,与其发送信息进行交谈,等待对方回复我们信息。最后时间对话长一点这样方便我们监测器有效的检测到IP地址信息。 7、待对方回复我们之后,我们在TCP连接中找到QQ主程序,可以在后方的远程地址中看到一个IP地址,这个IP地址就是刚才与我们聊天的好友的IP地址。 8、然后我们把 这个IP地址复制下来。打开百度搜索,在搜索栏目里输入QQ好友的IP地址,点击搜索就可以查看到我们QQ好友在什么地方了。 以上就是如何查看QQ好友的IP地址信息方法介绍,希望能对大家有所帮助!
如何查看QQ好友的IP地址信息目前没有什么好方法可以查到对方IP
比较简单的方式
就是开启视频聊天 或者传送大文件
这样会建立点对点连接
然后 到任务管理器里面查网络
不过 有时不准。
一、使用专门的IP地址检测工具
最简单的方法,目前用于检测QQ好友IP地址的工具中最出名的有以下两个:
1网络企鹅
软件版本:2001C1
软件大小:637KB
软件性质:共享软件(功能无限制)
适用平台:Windows 9x/Me/2000
“网络企鹅”除能查看好友IP地址,分析所在地理位置外,内部还存储有200多个很酷的聊天贴图和聊天用语,供你复制使用;内置消息炸d,允许多消息循环自动发送以及消息发送间隔时间;屏蔽QQ广告,无论你怎么点,都不会出现广告页面。
首先连接Inter,登录QQ,再运行“网络企鹅”,第一次运行时软件会询问一些基本信息,可以不填,软件启动成功后会在任务栏右端出现**的笑脸图标。
点系统托盘处的小脸图标,从d出的菜单中选择“IP查看”。这时会d出一个没有任何内容的窗口,此时可以给在线好友发一个消息。消息发过去后,他的IP地址、号码、端口等信息会加入到前述的窗口中(如图1)。以后,每得到一个新的好友IP地址信息,“网络企鹅”将自动将其相关信息加入“IP查看”窗口。
2QQ狙击手
软件版本:20
软件大小:1MB
软件性质:共享软件(功能限制)
适用平台:Windows 9x/Me/2000
“QQ狙击手”的功能相当简单,只能用来查看好友的IP地址及其来自何方。第一次运行QQ狙击手时,需在“设置”中点击右边的“打开文件夹”图标,定位到 QQ的安装目录和执行文件(例如:C:\Program Files\Tencent\ QQ2000Bexe),另外还可设置QQ的客户端默认端口等。上述设置完成后,“QQ狙击手”就启动了,其界面如图2),窗口上半部是与你通讯的好友或陌生人的IP地址信息及其来自什么地方。下半部是实时更新的,只要QQ与外界通讯,这部分就会实时显示信息。
如何得到更准确的地址
用以上两个软件获得的好友IP地址是准确无误的,但所示的地理位置不一定准确,可能是IP地址库更新较慢的原因。因此,我知道了好友的IP后,会到“追捕”(下载网址: :zhuibu)中进行查看。由于该软件的IP地址库非常大且很全,更新速度又快,因此得到好友的地理位置是比较准确的。
二、利用防火墙查看IP
你是在网吧上QQ吗?那上面所说的专用QQ好友IP地址查看工具可能无法使用,难道就束手无策了吗?其实我们还可以使用防火墙来获得IP地址,因为一般的网吧为了自身安全一定都会安装防火墙软件,下面以“天网防火墙”为例进行说明:
1运行防火墙程序,在“自定义IP规则”那一栏把“UDP数据包监视”选项打上勾(QQ中的聊天功能使用的是UDP的4000端口作为数据发送和接收端口)。接着点一下工具按钮上那个像磁盘一样的图标,再点“确定”按钮。
2运行QQ,当发信息给好友时,发完信息后再切换到防火墙程序所在窗口,看看当前由防火墙记录下来的日志(点击主界面像铅笔一样的按钮即进入日志界面),其记录格式如下:
[11:07:33] 发送到 202104129251 的 UDP 数据包,
本机端口: OICQ Client[4000] ,
对方端口: OICQ Server[8000]
继续下一规则。
[11:07:33] 接收到 202104129251 的 UDP 数据包,
本机端口: OICQ Client[4000] ,
对方端口: OICQ Server[8000]
继续下一规则。
其中的“202104129251”就是好友的IP地址,接着再配合“追捕”之类的工具软件,就知道好友大概在哪里了。
三、用DOS命令查看IP
如果你所在的网吧连防火墙也没安装,那么就用古老的DOS命令吧,也就是用stat这个命令来查看。
用此方法有个前提条件,那就是一定要用甜言蜜语把想知道IP地址的好友请到QQ的“二人世界”里。然后在MS-DOS窗口里输入如下命令:stat -n ,你将看到如下内容:
Active Connections
Proto Local Address Foreign Address State
TCP 611093478:1200 61154155109:61555 ESTABLISHED
TCP 611093478:2694 6114313634:6667 ESTABLISHED
TCP 611093478
鼠标右键单击电脑左面最下方的工具条,然后点击”启动任务管理器“。
在任务管理器里面点击”资源检测器”。
在资源检测器页面依次点击“网络”,印象里面带“qq”两字的都点上√,然后在侦听端口,右键点击“印象”,然后在d出来的会话框中点击“选择列”。
在选择列会话框中的地址前面打上“√”,然后单击确定“。
然后返回TCP连接,并把这个窗口放大,方便查看IP地址。
然后找qq找一个人聊天,并观测步奏5所示的窗口。
在TCP连接窗口你可以看到一个没有本地IP的地址,那个就是你聊天的人的IP地址,然后你可以通过IP去查找地理位置。
java中如何获得上次登陆的时间和IP地址?第一次登录时获取其当前时间和当前IP,并存入数据库,每次登录时再获取并在退出时将数据录入数据库中覆盖之间的登录时间和登录IP。查看时通过数据库来查询
服务器要有openssh-server,并且处于开启状态,没有可以用apt-get安装,然后客户端可以用putty(win)打上服务器的ip然后启动一个
命令行窗口在里面打上用户名和密码就行了,linux直接有命令ssh命令
1ftp 方式
a) get
格式:get [remote-file] [local-file]
将文件从远端主机中传送至本地主机中
如要获取服务器上e:\rose\1bmp,则
ftp> get /rose/1bmp 1bmp (回车)
b) mget
格式:mget [remote-files]
从远端主机接收一批文件至本地主机
如要获取服务器上e:\rose\下的所有文件,则
ftp> cd /rose
ftp> mget (回车)
2scp or rcp方式
rcp or scp -P port root@21861325:/testfile testfile #复制远程文件到本地
rcp or scp -P port -r testfile(本地) root@21861325:home/rootlocal/testfile #复制文件到远程
3rsync方式
rsync -az -e "ssh -i $KEY" $RUSER@$RHOST:$RPATH $LPATH 远程拷贝文件到本地
关于Linux命令的介绍,看看《linux就该这么学》,具体关于这一章地址3w(dot)linuxprobe/chapter-02(dot)html
以上就是关于如何获得本机/远程主机的MAC地址全部的内容,包括:如何获得本机/远程主机的MAC地址、如何远程连接linux远程桌面、急救......linux系统的服务器如何通过IP地址获取到远程登录者的信息高手指点······等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)